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 Summary
Fields 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 StringidColumnNameID column nameprotected StringtableNameTable name
-
Constructor Summary
Constructors Constructor Description UserTableMetadata()Constructor
-
Method Summary
All 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 typeStringgetIdColumnName()Get the id column nameStringgetTableName()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 typevoidsetIdColumnName(String idColumnName)Set the id column namevoidsetTableName(String tableName)Set the table name
-
-
-
Field Detail
-
DEFAULT_ID_COLUMN_NAME
public static final String DEFAULT_ID_COLUMN_NAME
Default ID column name- See Also:
- Constant Field Values
-
tableName
protected String tableName
Table name
-
dataType
protected String dataType
Data type
-
idColumnName
protected String idColumnName
ID column name
-
autoincrement
protected boolean autoincrement
ID autoincrement flag
-
additionalColumns
protected List<TColumn extends UserColumn> additionalColumns
Additional table columns
-
columns
protected List<TColumn extends UserColumn> columns
Table columns
-
-
Method Detail
-
getDefaultDataType
public abstract String getDefaultDataType()
Get the default data type- Returns:
- default data type
-
buildColumns
public abstract List<TColumn> buildColumns()
Build the table columns- Returns:
- table columns
-
getTableName
public String getTableName()
Get the table name- Returns:
- table name
-
setTableName
public void setTableName(String tableName)
Set the table name- Parameters:
tableName- table name
-
getDataType
public String getDataType()
Get the data type- Returns:
- data type
-
setDataType
public void setDataType(String dataType)
Set the data type- Parameters:
dataType- data type
-
getIdColumnName
public String getIdColumnName()
Get the id column name- Returns:
- id column name
-
setIdColumnName
public void setIdColumnName(String idColumnName)
Set the id column name- Parameters:
idColumnName- id column name
-
isAutoincrement
public boolean isAutoincrement()
Is id autocincrement enabled?- Returns:
- autoincrement flag
-
setAutoincrement
public void setAutoincrement(boolean autoincrement)
Set the id autoincrement flag- Parameters:
autoincrement- autoincrement flag
-
getAdditionalColumns
public List<TColumn> getAdditionalColumns()
Get the additional table columns- Returns:
- columns
-
setAdditionalColumns
public void setAdditionalColumns(List<TColumn> additionalColumns)
Set the additional table columns- Parameters:
additionalColumns- columns
-
-