Class ForeignKey
java.lang.Object
org.alfresco.util.schemacomp.model.AbstractDbObject
org.alfresco.util.schemacomp.model.ForeignKey
- All Implemented Interfaces:
DbObject
Represents a foreign key on a database table (
localColumn) that references
targetTable.targetColumn- 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.booleanType name, e.g.inthashCode()booleanAre the twoDbObjects logically the same?voidsetLocalColumn(String localColumn) voidsetTargetColumn(String targetColumn) voidsetTargetTable(String targetTable) Methods inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
diff, getName, getParent, getValidators, hasObjectLevelValidator, hasValidators, setComparisonUtils, setName, setParent, setValidators, toString
-
Constructor Details
-
Method Details
-
getLocalColumn
- Returns:
- the localColumn
-
setLocalColumn
- Parameters:
localColumn- the localColumn to set
-
getTargetTable
- Returns:
- the targetTable
-
setTargetTable
- Parameters:
targetTable- the targetTable to set
-
getTargetColumn
- Returns:
- the targetColumn
-
setTargetColumn
- Parameters:
targetColumn- the targetColumn to set
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractDbObject
-
equals
- Overrides:
equalsin classAbstractDbObject
-
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
-
getTypeName
Description copied from interface:DbObjectType name, e.g. "column", "foreign key"- Specified by:
getTypeNamein interfaceDbObject- Overrides:
getTypeNamein classAbstractDbObject- Returns:
- String
-
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:
other- DbObject- Returns:
- boolean
-