Package com.wisecoders.dbs.schema
Class Table
java.lang.Object
com.wisecoders.dbs.diagram.model.AbstractUnit
com.wisecoders.dbs.diagram.model.AbstractTable
com.wisecoders.dbs.schema.Table
- All Implemented Interfaces:
SyncPrioritizable,Entity,TreeUnit,Unit,DbUnit,Comparable<AbstractUnit>
A database table.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.wisecoders.dbs.diagram.model.AbstractTable
importedRelations, triggersFields inherited from interface com.wisecoders.dbs.dbms.sync.engine.nodes.SyncPrioritizable
CHANGE, COMMENT, CREATE_CLUSTERED_INDEX, CREATE_COLUMNS, CREATE_CONSTRAINT, CREATE_FOREIGN_KEY, CREATE_FUNCTIONS, CREATE_INDEX, CREATE_PLSQL, CREATE_SCHEMA, CREATE_SEQUENCES, CREATE_TABLES, CREATE_TRIGGERS, CREATE_USER_DATA_TYPES, CREATE_VIEWS, DROP, DROP_CONSTRAINT, DROP_FOREIGN_KEY, DROP_LAST, DROP_PLSQL, DROP_VIEW, FINAL, NO_PRIORITY, RENAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancolumnIsPk(Column column) createColumn(String name, DataType type) createColumn(String name, DataType type, int length) createColumn(String name, DataType type, AttributeSpec spec) createColumn(String columnName, String dataTypeName) createConstraint(String name) createIndex(String name) createPrimaryKey(String name) createRelation(String name) getChildAt(int idx) intgetDbId()getDisplayName(Diagram diagram) intintgetIndexByType(IndexType type) getIndexFittingColumns(List<Column> onColumns) getPkOrUniqueIndexContaining(List<Column> attributes, boolean exactMatch) longcom.wisecoders.dbs.sys.fx.glyph.GlyphReturns the symbolic icon to be used in the tree node.Returns the name of the node.Folder[]getType()booleanbooleanbooleanisView()voidvoidvoidrefresh()voidvoidsetGeneratorOrder(int generatorOrder) voidsetGeneratorRowsCount(int rows) booleansetOptions(String options) booleansetPostScript(String preScript) booleansetPreScript(String preScript) voidsetRowCount(long rowCount) booleansetSpecificationOptions(String options) voidsetType(Table.TableType type) Methods inherited from class com.wisecoders.dbs.diagram.model.AbstractTable
getChildEntityByPath, getColumnByNameOrPath, getDefaultSyncPriority, getEntity, getImportedRelations, getNameWithSchemaName, getSyncPriority, isChildEntity, isChildEntityArray, isReferredInString, ref, setSyncPriorityMethods inherited from class com.wisecoders.dbs.diagram.model.AbstractUnit
compareTo, fixNull, getByName, getByName, getComment, getCommentNotNull, getCommentTag, getCommentTags, getDefaultKey, getKey, getName, getParentEntity, getPlainName, getPropertyAddOnFolder, getString, getTickId, getTouchId, getUnitProperty, has, is, is, isMarkedForDeletion, isVirtual, markForDeletion, matches, removeUnitProperty, rename, sameAs, sameAs, setComment, setCommentTag, setCommentTags, setTouchId, setUnitProperty, setVirtual, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.wisecoders.dbs.diagram.model.TreeUnit
getByName, getTickId, getTouchId, getUnitProperty, setTouchIdMethods inherited from interface com.wisecoders.dbs.diagram.model.Unit
getComment, getCommentTag, getCommentTags, getEntity, getParentEntity, is, isMarkedForDeletion, markForDeletion, ref, setComment, setCommentTag, setCommentTags
-
Field Details
-
schema
-
columns
-
foreignKeys
-
indexes
-
constraints
-
-
Constructor Details
-
Table
Public constructor, uses:- Parameters:
schema- it belongs toname- is the name of the Entity
-
-
Method Details
-
getDisplayName
- Specified by:
getDisplayNamein interfaceUnit- Overrides:
getDisplayNamein classAbstractUnit
-
getAttributes
- Specified by:
getAttributesin interfaceEntity- Specified by:
getAttributesin classAbstractTable
-
getSyncFolders
- Overrides:
getSyncFoldersin classAbstractUnit
-
getSymbolicName
Returns the name of the node.- Specified by:
getSymbolicNamein interfaceUnit- Specified by:
getSymbolicNamein classAbstractUnit- Returns:
- the unit symbolic name
-
getSymbolicIcon
Returns the symbolic icon to be used in the tree node.- Specified by:
getSymbolicIconin classAbstractUnit- Returns:
- the unit icon
-
getSymbolicGlyph
public com.wisecoders.dbs.sys.fx.glyph.Glyph getSymbolicGlyph()- Specified by:
getSymbolicGlyphin classAbstractUnit
-
getRelations
- Specified by:
getRelationsin interfaceEntity- Specified by:
getRelationsin classAbstractTable
-
getIndexes
-
getChildrenCount
public int getChildrenCount()- Specified by:
getChildrenCountin interfaceTreeUnit- Overrides:
getChildrenCountin classAbstractUnit
-
getChildAt
- Specified by:
getChildAtin interfaceTreeUnit- Overrides:
getChildAtin classAbstractUnit
-
getPrimaryKey
-
getIndexByType
-
presetColumnOrder
public void presetColumnOrder() -
getPrimaryKeyOrUniqueIndex
-
getIndexFittingColumns
-
getType
-
setType
-
refresh
public void refresh()- Specified by:
refreshin interfaceEntity- Specified by:
refreshin classAbstractUnit
-
getParent
- Specified by:
getParentin interfaceTreeUnit- Specified by:
getParentin classAbstractUnit
-
getSchema
-
createColumn
-
createColumn
-
createColumn
- Specified by:
createColumnin classAbstractTable
-
createColumn
-
createRelation
- Specified by:
createRelationin classAbstractTable
-
createPrimaryKey
-
createIndex
-
createConstraint
-
isView
public boolean isView()- Specified by:
isViewin interfaceEntity- Specified by:
isViewin classAbstractTable
-
getOptions
-
setOptions
-
getSpecificationOptions
-
setSpecificationOptions
-
merge
-
getGeneratorRowsCount
public int getGeneratorRowsCount() -
setGeneratorRowsCount
public void setGeneratorRowsCount(int rows) -
getGeneratorOrder
public int getGeneratorOrder() -
setGeneratorOrder
public void setGeneratorOrder(int generatorOrder) -
hasFkOrRef
public boolean hasFkOrRef() -
setRowCount
public void setRowCount(long rowCount) -
getRowCount
public long getRowCount() -
hasOneColumnPk
public boolean hasOneColumnPk()- Overrides:
hasOneColumnPkin classAbstractTable
-
getDbId
- Specified by:
getDbIdin interfaceDbUnit- Specified by:
getDbIdin classAbstractTable
-
setPreScript
-
getPreScript
-
setPostScript
-
getPostScript
-
getPkOrUniqueIndexContaining
-
columnIsPk
-
getTableGenerator
-
removeDuplicateIndexes
public void removeDuplicateIndexes()
-