| 
Oracle® Fusion Middleware Java API Reference for EclipseLink 11g Release 1 (11.1.1) E26376-01  | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
  
org.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.List<java.lang.String> | 
sourceFields | 
protected  java.util.List<java.lang.String> | 
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.List<java.lang.String> | 
getSourceFields() | 
 java.util.List<java.lang.String> | 
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.List<java.lang.String> sourceFields) | 
 void | 
setTargetFields(java.util.List<java.lang.String> 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.List<java.lang.String> sourceFields
protected java.util.List<java.lang.String> 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.List<java.lang.String> getSourceFields()
public java.util.List<java.lang.String> getTargetFields()
public java.lang.String getTargetTable()
public void setName(java.lang.String name)
public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
public void setSourceFields(java.util.List<java.lang.String> sourceFields)
public void setTargetFields(java.util.List<java.lang.String> targetFields)
public void setTargetTable(java.lang.String targetTable)
public boolean shouldCascadeOnDelete()
  | 
Oracle® Fusion Middleware Java API Reference for EclipseLink 11g Release 1 (11.1.1) E26376-01  | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||