Class SchemaWriter
java.lang.Object
ch.nolix.system.sqlmidschema.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 SchemaWriterforDatabaseNameAndSqlConnection(String databaseName, ISqlConnection sqlConnection) 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
-
forDatabaseNameAndSqlConnection
public static SchemaWriter forDatabaseNameAndSqlConnection(String databaseName, ISqlConnection sqlConnection) -
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
-