Package mil.nga.geopackage.user
Class UserTableMetadata<TColumn extends UserColumn>
- java.lang.Object
- 
- mil.nga.geopackage.user.UserTableMetadata<TColumn>
 
- 
- Type Parameters:
- TColumn- user column type
 - Direct Known Subclasses:
- AttributesTableMetadata,- FeatureTableMetadata,- MediaTableMetadata,- SimpleAttributesTableMetadata,- TileTableMetadata
 
 public abstract class UserTableMetadata<TColumn extends UserColumn> extends Object User Table Metadata for defining table creation information- Since:
- 4.0.0
- Author:
- osbornb
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected List<TColumn>additionalColumnsAdditional table columnsprotected booleanautoincrementID autoincrement flagprotected List<TColumn>columnsTable columnsprotected StringdataTypeData typestatic StringDEFAULT_ID_COLUMN_NAMEDefault ID column nameprotected StringdescriptionDescriptionprotected StringidColumnNameID column nameprotected StringidentifierIdentifierprotected StringtableNameTable name
 - 
Constructor SummaryConstructors Constructor Description UserTableMetadata()Constructor
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract List<TColumn>buildColumns()Build the table columnsList<TColumn>getAdditionalColumns()Get the additional table columnsList<TColumn>getColumns()Get the table columnsStringgetDataType()Get the data typeabstract StringgetDefaultDataType()Get the default data typeStringgetDescription()Get the descriptionStringgetIdColumnName()Get the id column nameStringgetIdentifier()Get the identifierStringgetTableName()Get the table namebooleanisAutoincrement()Is id autocincrement enabled?voidsetAdditionalColumns(List<TColumn> additionalColumns)Set the additional table columnsvoidsetAutoincrement(boolean autoincrement)Set the id autoincrement flagvoidsetColumns(List<TColumn> columns)Set the table columnsvoidsetDataType(String dataType)Set the data typevoidsetDescription(String description)Set the descriptionvoidsetIdColumnName(String idColumnName)Set the id column namevoidsetIdentifier(String identifier)Set the identifiervoidsetTableName(String tableName)Set the table name
 
- 
- 
- 
Field Detail- 
DEFAULT_ID_COLUMN_NAMEpublic static final String DEFAULT_ID_COLUMN_NAME Default ID column name- See Also:
- Constant Field Values
 
 - 
tableNameprotected String tableName Table name
 - 
dataTypeprotected String dataType Data type
 - 
identifierprotected String identifier Identifier
 - 
descriptionprotected String description Description
 - 
idColumnNameprotected String idColumnName ID column name
 - 
autoincrementprotected boolean autoincrement ID autoincrement flag
 - 
additionalColumnsprotected List<TColumn extends UserColumn> additionalColumns Additional table columns
 - 
columnsprotected List<TColumn extends UserColumn> columns Table columns
 
- 
 - 
Method Detail- 
getDefaultDataTypepublic abstract String getDefaultDataType() Get the default data type- Returns:
- default data type
 
 - 
buildColumnspublic abstract List<TColumn> buildColumns() Build the table columns- Returns:
- table columns
 
 - 
getTableNamepublic String getTableName() Get the table name- Returns:
- table name
 
 - 
setTableNamepublic void setTableName(String tableName) Set the table name- Parameters:
- tableName- table name
 
 - 
getDataTypepublic String getDataType() Get the data type- Returns:
- data type
 
 - 
setDataTypepublic void setDataType(String dataType) Set the data type- Parameters:
- dataType- data type
 
 - 
getIdentifierpublic String getIdentifier() Get the identifier- Returns:
- identifier
- Since:
- 6.6.0
 
 - 
setIdentifierpublic void setIdentifier(String identifier) Set the identifier- Parameters:
- identifier- identifier
- Since:
- 6.6.0
 
 - 
getDescriptionpublic String getDescription() Get the description- Returns:
- description
- Since:
- 6.6.0
 
 - 
setDescriptionpublic void setDescription(String description) Set the description- Parameters:
- description- description
- Since:
- 6.6.0
 
 - 
getIdColumnNamepublic String getIdColumnName() Get the id column name- Returns:
- id column name
 
 - 
setIdColumnNamepublic void setIdColumnName(String idColumnName) Set the id column name- Parameters:
- idColumnName- id column name
 
 - 
isAutoincrementpublic boolean isAutoincrement() Is id autocincrement enabled?- Returns:
- autoincrement flag
 
 - 
setAutoincrementpublic void setAutoincrement(boolean autoincrement) Set the id autoincrement flag- Parameters:
- autoincrement- autoincrement flag
 
 - 
getAdditionalColumnspublic List<TColumn> getAdditionalColumns() Get the additional table columns- Returns:
- columns
 
 - 
setAdditionalColumnspublic void setAdditionalColumns(List<TColumn> additionalColumns) Set the additional table columns- Parameters:
- additionalColumns- columns
 
 
- 
 
-