Class Index
java.lang.Object
org.alfresco.util.schemacomp.model.AbstractDbObject
org.alfresco.util.schemacomp.model.Index
- All Implemented Interfaces:
DbObject
Represents an index on a table.
- Author:
- Matt Ward
-
Field Summary
Fields inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
comparisonUtils -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(DbObjectVisitor visitor) Allows a visitor to be invoked against this DbObject.protected voiddoDiff(DbObject right, DiffContext ctx) Override this method to provide subclass specific diffing logic.booleaninthashCode()booleanisUnique()Does this index have the unique attribute?booleanAre the twoDbObjects logically the same? For example two Index objects may have different names, but are the same index as they both index the same columns for the same table.voidsetColumnNames(List<String> columnNames) voidsetUnique(boolean unique) Methods inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
diff, getName, getParent, getTypeName, getValidators, hasObjectLevelValidator, hasValidators, setComparisonUtils, setName, setParent, setValidators, toString
-
Constructor Details
-
Index
-
Index
- Parameters:
table- the parent table
-
-
Method Details
-
getColumnNames
- Returns:
- the columnNames
-
setColumnNames
- Parameters:
columnNames- the columnNames to set
-
isUnique
public boolean isUnique()Does this index have the unique attribute?- Returns:
- unique
-
setUnique
public void setUnique(boolean unique) - Parameters:
unique- boolean- See Also:
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractDbObject
-
equals
- Overrides:
equalsin classAbstractDbObject
-
sameAs
Description copied from interface:DbObjectAre the twoDbObjects logically the same? For example two Index objects may have different names, but are the same index as they both index the same columns for the same table.If two objects a and b have the same logical identity, it does not mean that
a.equals(b) == true. The two objects may well have differences and will be flagged as such by the schema comparison tool. Whena.sameAs(b) == trueit makes it easier to show the differences as related, i.e. a and b are different rather than, a is only in the 'left' tree and b is only in the 'right' tree.- Specified by:
sameAsin interfaceDbObject- Overrides:
sameAsin classAbstractDbObject- Parameters:
o- DbObject- Returns:
- boolean
-
doDiff
Description copied from class:AbstractDbObjectOverride this method to provide subclass specific diffing logic.- Overrides:
doDiffin classAbstractDbObject- Parameters:
right- DbObjectctx- DiffContext
-
accept
Description copied from interface:DbObjectAllows a visitor to be invoked against this DbObject. Implementations should ensure that child objects are visited first (by calling accept on them) before invoking the visitor on itself.- Parameters:
visitor- DbObjectVisitor
-