Package com.wisecoders.dbs.schema
Class Index
java.lang.Object
com.wisecoders.dbs.diagram.model.AbstractUnit
com.wisecoders.dbs.schema.Index
- All Implemented Interfaces:
TreeUnit
,Unit
,DbUnit
,Comparable<AbstractUnit>
Represent an index on columns
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds an attribute to the current index.boolean
static boolean
attributesAreEqual
(Collection<Column> collection1, Collection<Column> collection2) void
Clears all attributes.getChildAt
(int idx) int
getColumnOptions
(Column column) getDbId()
com.wisecoders.dbs.sys.fx.glyph.Glyph
getType()
boolean
hasColumnOption
(Column column, String option) boolean
isUnique()
static String
listAttributes
(List<? extends Attribute> attributes) void
void
refresh()
boolean
sameAs
(AbstractUnit unit, boolean considerRenaming) void
setColumnOptions
(Column column, String property) void
setOptions
(String options) void
setSpecificationOptions
(String options) void
Methods inherited from class com.wisecoders.dbs.diagram.model.AbstractUnit
compareTo, fixNull, getByName, getByName, getComment, getCommentNotNull, getCommentTag, getCommentTags, getDefaultKey, getDisplayName, getKey, getName, getParentEntity, getPlainName, getPropertyAddOnFolder, getString, getSyncFolders, getTickId, getTouchId, getUnitProperty, has, is, is, isMarkedForDeletion, isVirtual, markForDeletion, matches, ref, removeUnitProperty, rename, sameAs, setComment, setCommentTag, setCommentTags, setTouchId, setUnitProperty, setVirtual, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.wisecoders.dbs.diagram.model.Unit
getComment, getCommentTag, getCommentTags, getDisplayName, getParentEntity, is, isMarkedForDeletion, markForDeletion, ref, setComment, setCommentTag, setCommentTags
-
Field Details
-
INCLUDE_COLUMN_OPTION
- See Also:
-
columns
-
-
Constructor Details
-
Index
-
Index
-
-
Method Details
-
getSymbolicName
- Specified by:
getSymbolicName
in interfaceUnit
- Specified by:
getSymbolicName
in classAbstractUnit
-
getType
-
setType
-
setOptions
-
getOptions
-
setSpecificationOptions
-
getSpecificationOptions
-
getSymbolicIcon
- Specified by:
getSymbolicIcon
in classAbstractUnit
-
getSymbolicGlyph
public com.wisecoders.dbs.sys.fx.glyph.Glyph getSymbolicGlyph()- Specified by:
getSymbolicGlyph
in classAbstractUnit
-
isUnique
public boolean isUnique() -
refresh
public void refresh()- Specified by:
refresh
in classAbstractUnit
-
areColumnsMandatory
public boolean areColumnsMandatory() -
getParent
- Specified by:
getParent
in interfaceTreeUnit
- Specified by:
getParent
in classAbstractUnit
-
getChildrenCount
public int getChildrenCount()- Specified by:
getChildrenCount
in interfaceTreeUnit
- Overrides:
getChildrenCount
in classAbstractUnit
-
getChildAt
- Specified by:
getChildAt
in interfaceTreeUnit
- Overrides:
getChildAt
in classAbstractUnit
-
clearAttributes
public void clearAttributes()Clears all attributes. -
addColumn
Adds an attribute to the current index.- Parameters:
col
- to be added
-
getColumns
-
sameAs
- Overrides:
sameAs
in classAbstractUnit
-
merge
-
getEntity
-
attributesAreEqual
public static boolean attributesAreEqual(Collection<Column> collection1, Collection<Column> collection2) -
listAttributes
-
setColumnOptions
-
getColumnOptions
-
getColumnOptions
-
hasColumnOption
-
getDbId
-
getSchema
-