Class Column
java.lang.Object
ch.nolix.system.objectschema.model.Column
- All Implemented Interfaces:
IFluentMutableNameHolder<IColumn>, IIdHolder, INameHolder, IDatabaseComponent<IDatabase>, ITableComponent<ITable>, CloseStateRequestable, EmptinessRequestable, StateRequestable<DatabaseObjectState>, Deletable, IDatabaseObject, CreationRequestable, DatabaseConnectionRequestable, DeletionRequestable, EditingRequestable, LoadingRequestable, IColumn
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoiddelete()getId()getName()final DatabaseObjectStategetState()IContainer<? extends IColumn> IContainer<? extends ITable> booleanfinal booleanisClosed()booleanfinal booleanfinal booleanisEdited()booleanisEmpty()final booleanisLoaded()final booleanisNew()booleanreferencesBackColumn(IColumn column) booleanreferencesTable(ITable table) setContentModel(FieldType fieldType, DataType dataType, IContainer<? extends ITable> referenceableTables, IContainer<? extends IColumn> backReferenceableColumns) Sets the name of the currentIFluentMutableNameHolder.static ColumnwithIdAndNameAndContentModel(String id, String name, FieldType fieldType, DataType dataType, IContainer<? extends ITable> referenceableTables, IContainer<? extends IColumn> backReferenceableColumns) Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CloseStateRequestable
isClosed, isOpenMethods inherited from interface CreationRequestable
isNewMethods inherited from interface DeletionRequestable
isDeletedMethods inherited from interface EditingRequestable
isEditedMethods inherited from interface EmptinessRequestable
containsAnyMethods inherited from interface IIdHolder
getIdInQuotes, hasIdMethods inherited from interface INameHolder
getNameInQuotes, hasName, hasSameNameAsMethods inherited from interface LoadingRequestable
isLoadedMethods inherited from interface StateRequestable
getState
-
Method Details
-
withIdAndNameAndContentModel
public static Column withIdAndNameAndContentModel(String id, String name, FieldType fieldType, DataType dataType, IContainer<? extends ITable> referenceableTables, IContainer<? extends IColumn> backReferenceableColumns) -
belongsToDatabase
public boolean belongsToDatabase()- Specified by:
belongsToDatabasein interfaceIDatabaseComponent<IDatabase>- Returns:
- true if the current
IDatabaseComponentbelongs to a database, false otherwise.
-
belongsToTable
public boolean belongsToTable()- Specified by:
belongsToTablein interfaceITableComponent<ITable>- Returns:
- true if the current
ITableComponentbelongs to a table, false otherwise.
-
delete
-
getDataType
- Specified by:
getDataTypein interfaceIColumn
-
getFieldType
- Specified by:
getFieldTypein interfaceIColumn
-
getName
- Specified by:
getNamein interfaceINameHolder- Returns:
- the name of the current
INameHolder.
-
getId
-
getStoredBackReferenceableColumns
- Specified by:
getStoredBackReferenceableColumnsin interfaceIColumn
-
getStoredParentDatabase
- Specified by:
getStoredParentDatabasein interfaceIDatabaseComponent<IDatabase>- Returns:
- the database of the current
IDatabaseComponent.
-
getStoredParentTable
- Specified by:
getStoredParentTablein interfaceITableComponent<ITable>- Returns:
- the table of the current
ITableComponent.
-
getStoredReferenceableTables
- Specified by:
getStoredReferenceableTablesin interfaceIColumn
-
isBackReferenced
public boolean isBackReferenced()- Specified by:
isBackReferencedin interfaceIColumn
-
isConnectedWithRealDatabase
public boolean isConnectedWithRealDatabase()- Specified by:
isConnectedWithRealDatabasein interfaceDatabaseConnectionRequestable- Returns:
- true if the current
DatabaseConnectionRequestableis connected with a real database, false otherwise.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceEmptinessRequestable- Returns:
- true if
EmptinessRequestabledoes not contain an element, false otherwise.
-
referencesBackColumn
- Specified by:
referencesBackColumnin interfaceIColumn
-
referencesTable
- Specified by:
referencesTablein interfaceIColumn
-
setContentModel
public Column setContentModel(FieldType fieldType, DataType dataType, IContainer<? extends ITable> referenceableTables, IContainer<? extends IColumn> backReferenceableColumns) - Specified by:
setContentModelin interfaceIColumn
-
setName
Sets the name of the currentIFluentMutableNameHolder.- Specified by:
setNamein interfaceIFluentMutableNameHolder<IColumn>- Parameters:
name-- Returns:
- the current
IFluentMutableNameHolder.
-
getState
- Specified by:
getStatein interfaceStateRequestable<DatabaseObjectState>- Returns:
- the state of the current
StateRequestable.
-
isClosed
public final boolean isClosed()- Specified by:
isClosedin interfaceCloseStateRequestable- Returns:
- true if the current
CloseStateRequestableis closed, false otherwise.
-
isDeleted
public final boolean isDeleted()- Specified by:
isDeletedin interfaceDeletionRequestable
-
isEdited
public final boolean isEdited()- Specified by:
isEditedin interfaceEditingRequestable
-
isLoaded
public final boolean isLoaded()- Specified by:
isLoadedin interfaceLoadingRequestable
-
isNew
public final boolean isNew()- Specified by:
isNewin interfaceCreationRequestable
-