public class SimpleAttributesTable extends UserRelatedTable
| Modifier and Type | Field and Description |
|---|---|
static String |
COLUMN_ID
Autoincrement primary key, optional name
|
static RelationType |
RELATION_TYPE
User-Defined Simple Attributes Table relation name
|
| Modifier | Constructor and Description |
|---|---|
protected |
SimpleAttributesTable(String tableName,
List<UserCustomColumn> columns)
Constructor
|
protected |
SimpleAttributesTable(String tableName,
List<UserCustomColumn> columns,
String idColumnName)
Constructor
|
protected |
SimpleAttributesTable(UserCustomTable table)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
static SimpleAttributesTable |
create(String tableName,
List<UserCustomColumn> columns)
Create a simple attributes table with the columns
|
static SimpleAttributesTable |
create(String tableName,
String idColumnName,
List<UserCustomColumn> columns)
Create a simple attributes table with the id column and columns
|
static UserCustomColumn |
createIdColumn(int index,
String idColumnName)
Create the primary key id column
|
static UserCustomColumn |
createIdColumn(String idColumnName)
Create the primary key id column
|
static List<UserCustomColumn> |
createRequiredColumns()
Create the required table columns
|
static List<UserCustomColumn> |
createRequiredColumns(int startingIndex)
Create the required table columns, starting at the provided index
|
static List<UserCustomColumn> |
createRequiredColumns(int startingIndex,
String idColumnName)
Create the required table columns with id column name, starting at the
provided index
|
static List<UserCustomColumn> |
createRequiredColumns(String idColumnName)
Create the required table columns with the id column name
|
UserCustomColumn |
getIdColumn()
Get the id column
|
int |
getIdColumnIndex()
Get the id column index
|
static boolean |
isSimple(GeoPackageDataType dataType)
Determine if the data type is a simple type: TEXT, INTEGER, or REAL
storage classes
|
static boolean |
isSimple(UserColumn column)
Determine if the column is a non nullable simple type: TEXT, INTEGER, or
REAL
|
static int |
numRequiredColumns()
Get the number of required columns
|
static List<String> |
requiredColumns()
Get the required columns
|
static List<String> |
requiredColumns(String idColumnName)
Get the required columns
|
getDataType, getRelationName, validateContentscopy, createUserColumns, getRequiredColumns, getUserColumnsaddColumn, addConstraint, addConstraints, alterColumn, clearConstraints, columnCount, columnsOfType, createUserColumns, dropColumn, dropColumn, dropColumn, getColumn, getColumn, getColumnIndex, getColumnName, getColumnNames, getColumns, getColumns, getConstraints, getConstraints, getContents, getPkColumn, getPkColumnIndex, getPkColumnName, getTableName, hasColumn, hasConstraints, hasPkColumn, renameColumn, renameColumn, renameColumn, setContents, setTableNamepublic static final RelationType RELATION_TYPE
public static final String COLUMN_ID
protected SimpleAttributesTable(String tableName, List<UserCustomColumn> columns)
tableName - table namecolumns - list of columnsprotected SimpleAttributesTable(String tableName, List<UserCustomColumn> columns, String idColumnName)
tableName - table namecolumns - list of columnsidColumnName - id column nameprotected SimpleAttributesTable(UserCustomTable table)
table - user custom tablepublic static SimpleAttributesTable create(String tableName, List<UserCustomColumn> columns)
tableName - table namecolumns - columnspublic static SimpleAttributesTable create(String tableName, String idColumnName, List<UserCustomColumn> columns)
tableName - table nameidColumnName - id column namecolumns - columnspublic static List<UserCustomColumn> createRequiredColumns()
public static List<UserCustomColumn> createRequiredColumns(String idColumnName)
idColumnName - id column namepublic static List<UserCustomColumn> createRequiredColumns(int startingIndex)
startingIndex - starting indexpublic static List<UserCustomColumn> createRequiredColumns(int startingIndex, String idColumnName)
startingIndex - starting indexidColumnName - id column namepublic static UserCustomColumn createIdColumn(String idColumnName)
idColumnName - id column namepublic static UserCustomColumn createIdColumn(int index, String idColumnName)
index - column indexidColumnName - id column namepublic static int numRequiredColumns()
public static List<String> requiredColumns()
public static List<String> requiredColumns(String idColumnName)
idColumnName - id column namepublic int getIdColumnIndex()
public UserCustomColumn getIdColumn()
public static boolean isSimple(UserColumn column)
column - user columnpublic static boolean isSimple(GeoPackageDataType dataType)
dataType - data typeCopyright © 2020 National Geospatial-Intelligence Agency. All rights reserved.