Class SchemaWriter
java.lang.Object
ch.nolix.system.nodemidschema.schemawriter.SchemaWriter
- All Implemented Interfaces:
Closeable, CloseStateRequestable, GroupCloseable, ChangeRequestable, IChangeSaver, IResettableChangeSaver, Resettable, ISchemaWriter, AutoCloseable
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumn(TableIdentification table, ColumnDto column) voidvoiddeleteColumn(TableIdentification table, String columnName) voiddeleteTable(String tableName) static SchemaWriterforNodeDatabase(IMutableNode<?> nodeDatabase) intbooleanvoidLets the currentGroupCloseablenote a close.voidrenameColumn(String tableName, String columnName, String newColumnName) voidrenameTable(String tableName, String newTableName) voidreset()Resets the currentResettable.voidSaves the changes of the currentIChangeSaver.voidsetColumnModel(TableIdentification table, ColumnIdentification column, FieldType fieldType, DataType dataType, IContainer<String> referenceableTableIds, IContainer<String> backReferenceableColumnIds) Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ChangeRequestable
isChangeFreeMethods inherited from interface CloseStateRequestable
isOpenMethods inherited from interface GroupCloseable
close, createCloseDependencyTo, isClosed
-
Method Details
-
forNodeDatabase
-
addColumn
- Specified by:
addColumnin interfaceISchemaWriter
-
addTable
- Specified by:
addTablein interfaceISchemaWriter
-
deleteColumn
- Specified by:
deleteColumnin interfaceISchemaWriter
-
deleteTable
- Specified by:
deleteTablein interfaceISchemaWriter
-
getStoredCloseController
- Specified by:
getStoredCloseControllerin interfaceGroupCloseable- Returns:
- the
ICloseControllerof the currentGroupCloseable.
-
getSaveCount
public int getSaveCount()- Specified by:
getSaveCountin interfaceIResettableChangeSaver
-
hasChanges
public boolean hasChanges()- Specified by:
hasChangesin interfaceChangeRequestable- Returns:
- true if the current
ChangeRequestablehas uncomitted changes, false otherwise.
-
noteClose
public void noteClose()Lets the currentGroupCloseablenote a close.- Specified by:
noteClosein interfaceGroupCloseable
-
renameColumn
- Specified by:
renameColumnin interfaceISchemaWriter
-
renameTable
- Specified by:
renameTablein interfaceISchemaWriter
-
reset
-
saveChanges
public void saveChanges()Saves the changes of the currentIChangeSaver.- Specified by:
saveChangesin interfaceIChangeSaver
-
setColumnModel
public void setColumnModel(TableIdentification table, ColumnIdentification column, FieldType fieldType, DataType dataType, IContainer<String> referenceableTableIds, IContainer<String> backReferenceableColumnIds) - Specified by:
setColumnModelin interfaceISchemaWriter
-