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_RESTORE_DATEstatic java.lang.StringFIELD_RESTORED_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)Table(Database database, java.lang.String name, TableConfig tableConfig, boolean view, java.lang.String referencedTablePath) -
Method Summary
Modifier and Type Method Description TableaddBinary(java.lang.String name)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, boolean cascadeDeleteReferences)TableaddReference(java.lang.String name, Table referencedTable, boolean multiReference, java.lang.String backReference)TableaddReference(java.lang.String name, Table referencedTable, boolean multiReference, java.lang.String backReference, boolean cascadeDeleteReferences)TableaddShort(java.lang.String name)TableaddText(java.lang.String name)TableaddTime(java.lang.String name)TableaddTimestamp(java.lang.String name)TableaddTranslatableText(java.lang.String name)java.lang.StringcreateDefinition(boolean ignoreMapping)ColumngetColumn(java.lang.String name)java.util.List<Column>getColumns()DatabasegetDatabase()java.lang.StringgetFQN()intgetMappingId()java.lang.StringgetName()java.lang.StringgetReferencedTablePath()TableConfiggetTableConfig()booleanisCompatibleWith(Table table)static booleanisReservedMetaName(java.lang.String name)booleanisView()voidmerge(Table table)voidsetMappingId(int mappingId)java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
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
-
FIELD_RESTORE_DATE
public static final java.lang.String FIELD_RESTORE_DATE- See Also:
- Constant Field Values
-
FIELD_RESTORED_BY
public static final java.lang.String FIELD_RESTORED_BY- See Also:
- Constant Field Values
-
FORBIDDEN_COLUMN_NAMES
public static final java.lang.String[] FORBIDDEN_COLUMN_NAMES
-
-
Constructor Details
-
Table
-
Table
public Table(Database database, java.lang.String name, TableConfig tableConfig, boolean view, java.lang.String referencedTablePath)
-
-
Method Details
-
isReservedMetaName
public static boolean isReservedMetaName(java.lang.String name) -
addBoolean
-
addShort
-
addInteger
-
addLong
-
addFloat
-
addDouble
-
addText
-
addTranslatableText
-
addFile
-
addBinary
-
addTimestamp
-
addDate
-
addTime
-
addDateTime
-
addLocalDate
-
addReference
-
addReference
-
addReference
-
addReference
-
addEnum
-
addColumn
-
getDatabase
-
getName
public java.lang.String getName() -
getTableConfig
-
isView
public boolean isView() -
getReferencedTablePath
public java.lang.String getReferencedTablePath() -
getColumns
-
addColumn
-
getColumn
-
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(boolean ignoreMapping) -
isCompatibleWith
-
merge
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-