Class Index
- java.lang.Object
-
- org.alfresco.util.schemacomp.model.AbstractDbObject
-
- org.alfresco.util.schemacomp.model.Index
-
- All Implemented Interfaces:
DbObject
public class Index extends AbstractDbObject
Represents an index on a table.- Author:
- Matt Ward
-
-
Field Summary
-
Fields inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
comparisonUtils
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(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.booleanequals(java.lang.Object obj)java.util.List<java.lang.String>getColumnNames()inthashCode()booleanisUnique()Does this index have the unique attribute?booleansameAs(DbObject o)Are 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(java.util.List<java.lang.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 Detail
-
Index
public Index(java.lang.String name)
-
Index
public Index(Table table, java.lang.String name, java.util.List<java.lang.String> columnNames)
- Parameters:
table- the parent table
-
-
Method Detail
-
getColumnNames
public java.util.List<java.lang.String> getColumnNames()
- Returns:
- the columnNames
-
setColumnNames
public void setColumnNames(java.util.List<java.lang.String> columnNames)
- 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:
isUnique()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractDbObject
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classAbstractDbObject
-
sameAs
public boolean sameAs(DbObject o)
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
protected void doDiff(DbObject right, DiffContext ctx)
Description copied from class:AbstractDbObjectOverride this method to provide subclass specific diffing logic.- Overrides:
doDiffin classAbstractDbObject- Parameters:
right- DbObjectctx- DiffContext
-
accept
public void accept(DbObjectVisitor visitor)
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
-
-