org.castor.ddlgen.schemaobject
Class ForeignKey
- SchemaObject
public abstract class ForeignKey
Abstract base class for all foreign keys.
$Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $static int | MANY_MANY - Relation type: many-many.
|
static int | ONE_MANY - Relation type: one-many.
|
static int | ONE_ONE - Relation type: one-one.
|
MANY_MANY
public static final int MANY_MANY
Relation type: many-many.
ONE_MANY
public static final int ONE_MANY
Relation type: one-many.
ONE_ONE
public static final int ONE_ONE
Relation type: one-one.
addField
public final void addField(Field field)
Add given field to list of foreign key fields.
field
- Field to add to list of foreign key fields.
addReferenceField
public final void addReferenceField(Field field)
Add given field to list of fields referenced by the foreign key.
field
- Field to add to list of fields referenced by the foreign key.
equals
public final boolean equals(Object other)
fieldNames
protected final void fieldNames(DDLWriter writer)
Concatenate all field names delimited by field delimiter and whitespace.
writer
- DDLWriter to write schema objects to.
getField
public final Field getField(int index)
Get foreign key field at given index.
index
- Index of foreign key field to return.
- Foreign key field at given index.
getFieldCount
public final int getFieldCount()
Get number of foreign key fields.
- Number of foreign key fields.
getReferenceField
public final Field getReferenceField(int index)
Get field referenced by the foreign key at given index.
index
- Index of referenced field to return.
- Referneced field at given index.
getReferenceFieldCount
public final int getReferenceFieldCount()
Get number of fields referenced by the foreign key.
- Number of fields referenced by the foreign key.
getReferenceTable
public final Table getReferenceTable()
Get table referenced by the foreign key.
- Table referenced by the foreign key.
getRelationType
public final int getRelationType()
Get type of relation.
getTable
public final Table getTable()
Get table that holds foreign key.
- Table that holds foreign key.
hashCode
public final int hashCode()
merge
public final void merge(ForeignKey fk)
throws GeneratorException
Check if given foreign key can be merged with this one.
fk
- Foreign key to check if it is able to be merged.
referencedFieldNames
protected final void referencedFieldNames(DDLWriter writer)
Concatenate all referenced field names delimited by field delimiter and whitespace.
writer
- DDLWriter to write schema objects to.
setReferenceTable
public final void setReferenceTable(Table table)
Set table referenced by the foreign key.
table
- Table referenced by the foreign key.
setRelationType
public final void setRelationType(int relationType)
Set type of relation.
relationType
- Type of relation.
setTable
public final void setTable(Table table)
Set table that holds foreign key.
table
- Table that holds foreign key.
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com