public class PrimaryKey extends AbstractDbObject
comparisonUtils
Constructor and Description |
---|
PrimaryKey(String name) |
PrimaryKey(Table table,
String name,
List<String> columnNames,
List<Integer> columnOrders)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
accept(DbObjectVisitor visitor)
Allows a visitor to be invoked against this DbObject.
|
protected void |
doDiff(DbObject right,
DiffContext ctx)
Override this method to provide subclass specific diffing logic.
|
boolean |
equals(Object obj) |
List<String> |
getColumnNames() |
List<Integer> |
getColumnOrders() |
String |
getTypeName()
Type name, e.g.
|
int |
hashCode() |
boolean |
sameAs(DbObject other)
Are the two
DbObject s 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. |
void |
setColumnNames(List<String> columnNames) |
void |
setColumnOrders(List<Integer> columnOrders) |
diff, getName, getParent, getValidators, hasObjectLevelValidator, hasValidators, setComparisonUtils, setName, setParent, setValidators, toString
public PrimaryKey(String name)
public void setColumnNames(List<String> columnNames)
columnNames
- the columnNames to setpublic void setColumnOrders(List<Integer> columnOrders)
columnOrders
- the columnOrders to setpublic int hashCode()
hashCode
in class AbstractDbObject
public boolean equals(Object obj)
equals
in class AbstractDbObject
protected void doDiff(DbObject right, DiffContext ctx)
AbstractDbObject
doDiff
in class AbstractDbObject
right
- DbObjectctx
- DiffContextpublic void accept(DbObjectVisitor visitor)
DbObject
visitor
- DbObjectVisitorpublic String getTypeName()
DbObject
getTypeName
in interface DbObject
getTypeName
in class AbstractDbObject
public boolean sameAs(DbObject other)
DbObject
DbObject
s 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. When
a.sameAs(b) == true
it 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.
sameAs
in interface DbObject
sameAs
in class AbstractDbObject
other
- DbObjectCopyright © 2005–2017 Alfresco Software. All rights reserved.