Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

B32476-03

oracle.toplink.tools.schemaframework
Class ForeignKeyConstraint

java.lang.Object
  extended by oracle.toplink.tools.schemaframework.ForeignKeyConstraint
All Implemented Interfaces:
java.io.Serializable

public class ForeignKeyConstraint
extends java.lang.Object
implements java.io.Serializable

Purpose: Define a foreign key from one table to another. This support composite foreign keys can constraint options.

See Also:
Serialized Form

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 cascadeOnDelete()
          Enables delete cascading on the database.
 void dontCascadeOnDelete()
          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)
          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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForeignKeyConstraint

public ForeignKeyConstraint()

ForeignKeyConstraint

public ForeignKeyConstraint(java.lang.String name,
                            java.lang.String sourceField,
                            java.lang.String targetField,
                            java.lang.String targetTable)
Method Detail

addSourceField

public void addSourceField(java.lang.String sourceField)

addTargetField

public void addTargetField(java.lang.String targetField)

cascadeOnDelete

public void cascadeOnDelete()
Enables delete cascading on the database. This must be used carefully, i.e. only private relationships.


dontCascadeOnDelete

public void dontCascadeOnDelete()
Disables delete cascading on the database, this is the default.


getName

public java.lang.String getName()

getSourceFields

public java.util.Vector getSourceFields()

getTargetFields

public java.util.Vector getTargetFields()

getTargetTable

public java.lang.String getTargetTable()

setName

public void setName(java.lang.String name)

setShouldCascadeOnDelete

public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
Enables delete cascading on the database. This must be used carefully, i.e. only private relationships.


setSourceFields

public void setSourceFields(java.util.Vector sourceFields)

setTargetFields

public void setTargetFields(java.util.Vector targetFields)

setTargetTable

public void setTargetTable(java.lang.String targetTable)

shouldCascadeOnDelete

public boolean shouldCascadeOnDelete()

Copyright © 1998, 2010, Oracle. All Rights Reserved.