Class MediaTable
- java.lang.Object
- 
- mil.nga.geopackage.user.UserTable<UserCustomColumn>
- 
- mil.nga.geopackage.user.custom.UserCustomTable
- 
- mil.nga.geopackage.extension.related.UserRelatedTable
- 
- mil.nga.geopackage.extension.related.media.MediaTable
 
 
 
 
- 
- Direct Known Subclasses:
- IconTable
 
 public class MediaTable extends UserRelatedTable Media Requirements Class User-Defined Related Data Table- Since:
- 3.0.1
- Author:
- osbornb
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringCOLUMN_CONTENT_TYPEMime-type of data column namestatic StringCOLUMN_DATAMultimedia content column namestatic RelationTypeRELATION_TYPEUser-Defined Media Table relation name- 
Fields inherited from class mil.nga.geopackage.user.UserTableDEFAULT_AUTOINCREMENT, DEFAULT_PK_NOT_NULL
 
- 
 - 
Constructor SummaryConstructors Constructor Description MediaTable(String tableName, List<UserCustomColumn> columns)ConstructorMediaTable(String tableName, List<UserCustomColumn> columns, String idColumnName)ConstructorMediaTable(UserCustomTable table)Constructor
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MediaTablecreate(MediaTableMetadata metadata)Create a media table with the metadatastatic UserCustomColumncreateContentTypeColumn()Create a content type columnstatic UserCustomColumncreateContentTypeColumn(int index)Create a content type columnstatic UserCustomColumncreateDataColumn()Create a data columnstatic UserCustomColumncreateDataColumn(int index)Create a data columnstatic UserCustomColumncreateIdColumn(int index, String idColumnName)Create the primary key id columnstatic UserCustomColumncreateIdColumn(int index, String idColumnName, boolean autoincrement)Create the primary key id columnstatic UserCustomColumncreateIdColumn(String idColumnName)Create the primary key id columnstatic UserCustomColumncreateIdColumn(String idColumnName, boolean autoincrement)Create the primary key id columnstatic List<UserCustomColumn>createRequiredColumns()Create the required table columnsstatic List<UserCustomColumn>createRequiredColumns(boolean autoincrement)Create the required table columnsstatic List<UserCustomColumn>createRequiredColumns(int startingIndex)Create the required table columns, starting at the provided indexstatic List<UserCustomColumn>createRequiredColumns(int startingIndex, boolean autoincrement)Create the required table columns, starting at the provided indexstatic List<UserCustomColumn>createRequiredColumns(int startingIndex, String idColumnName)Create the required table columns with id column name, starting at the provided indexstatic List<UserCustomColumn>createRequiredColumns(int startingIndex, String idColumnName, boolean autoincrement)Create the required table columns with id column name, starting at the provided indexstatic List<UserCustomColumn>createRequiredColumns(String idColumnName)Create the required table columns with the id column namestatic List<UserCustomColumn>createRequiredColumns(String idColumnName, boolean autoincrement)Create the required table columns with the id column nameUserCustomColumngetContentTypeColumn()Get the content type columnintgetContentTypeColumnIndex()Get the content type column indexUserCustomColumngetDataColumn()Get the data columnintgetDataColumnIndex()Get the data column indexUserCustomColumngetIdColumn()Get the id columnintgetIdColumnIndex()Get the id column indexstatic intnumRequiredColumns()Get the number of required columnsstatic List<String>requiredColumns()Get the required columnsstatic List<String>requiredColumns(String idColumnName)Get the required columns- 
Methods inherited from class mil.nga.geopackage.extension.related.UserRelatedTablegetDataType, getRelationName, validateContents
 - 
Methods inherited from class mil.nga.geopackage.user.custom.UserCustomTablecopy, createUserColumns, getRequiredColumns, getUserColumns
 - 
Methods inherited from class mil.nga.geopackage.user.UserTableaddColumn, addConstraint, addConstraints, addConstraints, alterColumn, clearConstraints, clearConstraints, columnCount, columnsOfType, createUserColumns, dropColumn, dropColumn, dropColumn, getColumn, getColumn, getColumnIndex, getColumnName, getColumnNames, getColumns, getColumns, getConstraints, getConstraints, getContents, getDataType, getPkColumn, getPkColumnIndex, getPkColumnName, getTableName, hasColumn, hasConstraints, hasConstraints, hasPkColumn, hasSchema, isPkModifiable, isValueValidation, renameColumn, renameColumn, renameColumn, setContents, setPkModifiable, setTableName, setValueValidation
 
- 
 
- 
- 
- 
Field Detail- 
RELATION_TYPEpublic static final RelationType RELATION_TYPE User-Defined Media Table relation name
 - 
COLUMN_DATApublic static final String COLUMN_DATA Multimedia content column name- See Also:
- Constant Field Values
 
 - 
COLUMN_CONTENT_TYPEpublic static final String COLUMN_CONTENT_TYPE Mime-type of data column name- See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
MediaTablepublic MediaTable(String tableName, List<UserCustomColumn> columns) Constructor- Parameters:
- tableName- table name
- columns- list of columns
 
 - 
MediaTablepublic MediaTable(String tableName, List<UserCustomColumn> columns, String idColumnName) Constructor- Parameters:
- tableName- table name
- columns- list of columns
- idColumnName- id column name
 
 - 
MediaTablepublic MediaTable(UserCustomTable table) Constructor- Parameters:
- table- user custom table
 
 
- 
 - 
Method Detail- 
createpublic static MediaTable create(MediaTableMetadata metadata) Create a media table with the metadata- Parameters:
- metadata- media table metadata
- Returns:
- media table
- Since:
- 4.0.0
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns() Create the required table columns- Returns:
- user custom columns
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(boolean autoincrement) Create the required table columns- Parameters:
- autoincrement- autoincrement id values
- Returns:
- user custom columns
- Since:
- 4.0.0
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(String idColumnName) Create the required table columns with the id column name- Parameters:
- idColumnName- id column name
- Returns:
- user custom columns
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(String idColumnName, boolean autoincrement) Create the required table columns with the id column name- Parameters:
- idColumnName- id column name
- autoincrement- autoincrement id values
- Returns:
- user custom columns
- Since:
- 4.0.0
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(int startingIndex) Create the required table columns, starting at the provided index- Parameters:
- startingIndex- starting index
- Returns:
- user custom columns
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(int startingIndex, boolean autoincrement) Create the required table columns, starting at the provided index- Parameters:
- startingIndex- starting index
- autoincrement- autoincrement id values
- Returns:
- user custom columns
- Since:
- 4.0.0
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(int startingIndex, String idColumnName) Create the required table columns with id column name, starting at the provided index- Parameters:
- startingIndex- starting index
- idColumnName- id column name
- Returns:
- user custom columns
 
 - 
createRequiredColumnspublic static List<UserCustomColumn> createRequiredColumns(int startingIndex, String idColumnName, boolean autoincrement) Create the required table columns with id column name, starting at the provided index- Parameters:
- startingIndex- starting index
- idColumnName- id column name
- autoincrement- autoincrement id values
- Returns:
- user custom columns
- Since:
- 4.0.0
 
 - 
createIdColumnpublic static UserCustomColumn createIdColumn(String idColumnName) Create the primary key id column- Parameters:
- idColumnName- id column name
- Returns:
- id column
- Since:
- 3.3.0
 
 - 
createIdColumnpublic static UserCustomColumn createIdColumn(String idColumnName, boolean autoincrement) Create the primary key id column- Parameters:
- idColumnName- id column name
- autoincrement- autoincrement id values
- Returns:
- id column
- Since:
- 4.0.0
 
 - 
createIdColumnpublic static UserCustomColumn createIdColumn(int index, String idColumnName) Create the primary key id column- Parameters:
- index- column index
- idColumnName- id column name
- Returns:
- id column
 
 - 
createIdColumnpublic static UserCustomColumn createIdColumn(int index, String idColumnName, boolean autoincrement) Create the primary key id column- Parameters:
- index- column index
- idColumnName- id column name
- autoincrement- autoincrement id values
- Returns:
- id column
- Since:
- 4.0.0
 
 - 
createDataColumnpublic static UserCustomColumn createDataColumn() Create a data column- Returns:
- data column
- Since:
- 3.3.0
 
 - 
createDataColumnpublic static UserCustomColumn createDataColumn(int index) Create a data column- Parameters:
- index- column index
- Returns:
- data column
 
 - 
createContentTypeColumnpublic static UserCustomColumn createContentTypeColumn() Create a content type column- Returns:
- content type column
- Since:
- 3.3.0
 
 - 
createContentTypeColumnpublic static UserCustomColumn createContentTypeColumn(int index) Create a content type column- Parameters:
- index- column index
- Returns:
- content type column
 
 - 
numRequiredColumnspublic static int numRequiredColumns() Get the number of required columns- Returns:
- required columns count
 
 - 
requiredColumnspublic static List<String> requiredColumns() Get the required columns- Returns:
- required columns
 
 - 
requiredColumnspublic static List<String> requiredColumns(String idColumnName) Get the required columns- Parameters:
- idColumnName- id column name
- Returns:
- required columns
 
 - 
getIdColumnIndexpublic int getIdColumnIndex() Get the id column index- Returns:
- id column index
 
 - 
getIdColumnpublic UserCustomColumn getIdColumn() Get the id column- Returns:
- id column
 
 - 
getDataColumnIndexpublic int getDataColumnIndex() Get the data column index- Returns:
- data column index
 
 - 
getDataColumnpublic UserCustomColumn getDataColumn() Get the data column- Returns:
- data column
 
 - 
getContentTypeColumnIndexpublic int getContentTypeColumnIndex() Get the content type column index- Returns:
- content type column index
 
 - 
getContentTypeColumnpublic UserCustomColumn getContentTypeColumn() Get the content type column- Returns:
- content type column
 
 
- 
 
-