|
EclipseLink1.0 - 20080707 API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.tools.schemaframework.ForeignKeyConstraint
public class ForeignKeyConstraint
Purpose: Define a foreign key from one table to another. This support composite foreign keys can constraint options.
Field Summary | |
---|---|
protected java.lang.String |
name
|
protected boolean |
shouldCascadeOnDelete
|
protected java.util.Vector |
sourceFields
|
protected java.util.Vector |
targetFields
|
protected java.lang.String |
targetTable
|
Constructor Summary | |
---|---|
ForeignKeyConstraint()
|
|
ForeignKeyConstraint(java.lang.String name,
java.lang.String sourceField,
java.lang.String targetField,
java.lang.String targetTable)
|
Method Summary | |
---|---|
void |
addSourceField(java.lang.String sourceField)
|
void |
addTargetField(java.lang.String targetField)
|
void |
appendDBString(java.io.Writer writer,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: Append the database field definition string to the table creation statement. |
void |
cascadeOnDelete()
PUBLIC: Enables delete cascading on the database. |
void |
dontCascadeOnDelete()
PUBLIC: Disables delete cascading on the database, this is the default. |
java.lang.String |
getName()
|
java.util.Vector |
getSourceFields()
|
java.util.Vector |
getTargetFields()
|
java.lang.String |
getTargetTable()
|
void |
setName(java.lang.String name)
|
void |
setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
PUBLIC: Enables delete cascading on the database. |
void |
setSourceFields(java.util.Vector sourceFields)
|
void |
setTargetFields(java.util.Vector targetFields)
|
void |
setTargetTable(java.lang.String targetTable)
|
boolean |
shouldCascadeOnDelete()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String name
protected java.util.Vector sourceFields
protected java.util.Vector targetFields
protected java.lang.String targetTable
protected boolean shouldCascadeOnDelete
Constructor Detail |
---|
public ForeignKeyConstraint()
public ForeignKeyConstraint(java.lang.String name, java.lang.String sourceField, java.lang.String targetField, java.lang.String targetTable)
Method Detail |
---|
public void addSourceField(java.lang.String sourceField)
public void addTargetField(java.lang.String targetField)
public void appendDBString(java.io.Writer writer, org.eclipse.persistence.internal.sessions.AbstractSession session)
public void cascadeOnDelete()
public void dontCascadeOnDelete()
public java.lang.String getName()
public java.util.Vector getSourceFields()
public java.util.Vector getTargetFields()
public java.lang.String getTargetTable()
public void setName(java.lang.String name)
public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
public void setSourceFields(java.util.Vector sourceFields)
public void setTargetFields(java.util.Vector targetFields)
public void setTargetTable(java.lang.String targetTable)
public boolean shouldCascadeOnDelete()
|
EclipseLink1.0 - 20080707 API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |