Package org.teamapps.universaldb.schema
Class Table
- java.lang.Object
-
- org.teamapps.universaldb.schema.Table
-
- All Implemented Interfaces:
MappedObject
public class Table extends java.lang.Object implements MappedObject
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIELD_CHECKPOINTSstatic java.lang.StringFIELD_CREATED_BYstatic java.lang.StringFIELD_CREATION_DATEstatic java.lang.StringFIELD_DELETED_BYstatic java.lang.StringFIELD_DELETION_DATEstatic java.lang.StringFIELD_HIERARCHYstatic java.lang.StringFIELD_MODIFICATION_DATEstatic java.lang.StringFIELD_MODIFIED_BYstatic java.lang.StringFIELD_VERSIONINGstatic java.lang.String[]FORBIDDEN_COLUMN_NAMES
-
Constructor Summary
Constructors Constructor Description Table(Database database, java.lang.String name, TableConfig tableConfig)
-
Method Summary
Modifier and Type Method Description TableaddBoolean(java.lang.String name)ColumnaddColumn(java.lang.String name, ColumnType columnType)ColumnaddColumn(Column column)TableaddDate(java.lang.String name)TableaddDateTime(java.lang.String name)TableaddDouble(java.lang.String name)TableaddEnum(java.lang.String name, java.lang.String... values)TableaddFile(java.lang.String name)TableaddFloat(java.lang.String name)TableaddInteger(java.lang.String name)TableaddLocalDate(java.lang.String name)TableaddLong(java.lang.String name)TableaddReference(java.lang.String name, Table referencedTable, boolean multiReference)TableaddReference(java.lang.String name, Table referencedTable, boolean multiReference, java.lang.String backReference)TableaddShort(java.lang.String name)TableaddText(java.lang.String name)TableaddTime(java.lang.String name)TableaddTimestamp(java.lang.String name)java.lang.StringcreateDefinition()ColumngetColumn(java.lang.String name)java.util.List<Column>getColumns()DatabasegetDatabase()java.lang.StringgetFQN()intgetMappingId()java.lang.StringgetName()TableConfiggetTableConfig()booleanisCompatibleWith(Table table)static booleanisReservedMetaName(java.lang.String name)voidmerge(Table table)voidsetMappingId(int mappingId)java.lang.StringtoString()
-
-
-
Field Detail
-
FIELD_CHECKPOINTS
public static final java.lang.String FIELD_CHECKPOINTS
- See Also:
- Constant Field Values
-
FIELD_VERSIONING
public static final java.lang.String FIELD_VERSIONING
- See Also:
- Constant Field Values
-
FIELD_HIERARCHY
public static final java.lang.String FIELD_HIERARCHY
- See Also:
- Constant Field Values
-
FIELD_CREATION_DATE
public static final java.lang.String FIELD_CREATION_DATE
- See Also:
- Constant Field Values
-
FIELD_CREATED_BY
public static final java.lang.String FIELD_CREATED_BY
- See Also:
- Constant Field Values
-
FIELD_MODIFICATION_DATE
public static final java.lang.String FIELD_MODIFICATION_DATE
- See Also:
- Constant Field Values
-
FIELD_MODIFIED_BY
public static final java.lang.String FIELD_MODIFIED_BY
- See Also:
- Constant Field Values
-
FIELD_DELETION_DATE
public static final java.lang.String FIELD_DELETION_DATE
- See Also:
- Constant Field Values
-
FIELD_DELETED_BY
public static final java.lang.String FIELD_DELETED_BY
- See Also:
- Constant Field Values
-
FORBIDDEN_COLUMN_NAMES
public static final java.lang.String[] FORBIDDEN_COLUMN_NAMES
-
-
Constructor Detail
-
Table
public Table(Database database, java.lang.String name, TableConfig tableConfig)
-
-
Method Detail
-
isReservedMetaName
public static boolean isReservedMetaName(java.lang.String name)
-
addBoolean
public Table addBoolean(java.lang.String name)
-
addShort
public Table addShort(java.lang.String name)
-
addInteger
public Table addInteger(java.lang.String name)
-
addLong
public Table addLong(java.lang.String name)
-
addFloat
public Table addFloat(java.lang.String name)
-
addDouble
public Table addDouble(java.lang.String name)
-
addText
public Table addText(java.lang.String name)
-
addFile
public Table addFile(java.lang.String name)
-
addTimestamp
public Table addTimestamp(java.lang.String name)
-
addDate
public Table addDate(java.lang.String name)
-
addTime
public Table addTime(java.lang.String name)
-
addDateTime
public Table addDateTime(java.lang.String name)
-
addLocalDate
public Table addLocalDate(java.lang.String name)
-
addReference
public Table addReference(java.lang.String name, Table referencedTable, boolean multiReference)
-
addReference
public Table addReference(java.lang.String name, Table referencedTable, boolean multiReference, java.lang.String backReference)
-
addEnum
public Table addEnum(java.lang.String name, java.lang.String... values)
-
addColumn
public Column addColumn(java.lang.String name, ColumnType columnType)
-
getDatabase
public Database getDatabase()
-
getName
public java.lang.String getName()
-
getTableConfig
public TableConfig getTableConfig()
-
getColumns
public java.util.List<Column> getColumns()
-
getColumn
public Column getColumn(java.lang.String name)
-
getFQN
public java.lang.String getFQN()
- Specified by:
getFQNin interfaceMappedObject
-
getMappingId
public int getMappingId()
- Specified by:
getMappingIdin interfaceMappedObject
-
setMappingId
public void setMappingId(int mappingId)
- Specified by:
setMappingIdin interfaceMappedObject
-
createDefinition
public java.lang.String createDefinition()
-
isCompatibleWith
public boolean isCompatibleWith(Table table)
-
merge
public void merge(Table table)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-