====== Foreign Key ======
**''public class ForeignKey''** \\
**''implements Serializable''**
Foreign Key describes a foreign key dependency between two relations from the common schema \\
''(sourceRelation[sourceAttriutes] REFERENCES targetRealtion[targetKey])''
===== Class Attributes =====
private long id;
private Relation sourceRelation;
private Relation targetRelation;
private java.util.ArrayList sourceAttributes;
private boolean virtual;
private boolean enforced;
===== Class Constructors =====
==== ForeignKey ====
public ForeignKey()
Default constructor
----
==== ForeignKey ====
public ForeignKey (Relation sourceRelation,
Relation targetRelation,
java.util.ArrayList sourceAttributes)
Constructor that store also values inside the class attributes.
//Called by://
* it.unibz.inf.magik.web.SessionControl
* it.unibz.inf.magik.db.DatabaseConnector
* it.unibz.inf.magik.test.CycleDetectionTest
* it.unibz.inf.magik.test.TestFK
* it.unibz.inf.magik.test.TestFK2
* it.unibz.inf.magik.test.TestHardCaseFDCandFK
* it.unibz.inf.magik.test.TestQueryGeneralization
* it.unibz.inf.magik.test.TCQCReasonerFKandFD
* it.unibz.inf.magik.test.TCQCReasonerTCSuggestions
* it.unibz.inf.magik.test.TestQueryClass
**Parameters:**
* sourceRelation - source relation
* targetRelation - target relation
* sourceAttributes - source attributes (position)
===== Class Methods =====
==== printHTML ====
public java.lang.String printHTML()
This method is used for create a compact view of a foreign key (''table[field] -> table2[field]'')
**Returns:**
* foreign key adapted to the compact view
----
==== getters and setters methods ====
public Relation getSourceRelation()
public void setSourceRelation(Relation sourceRelation)
public Relation getTargetRelation()
public void setTargetRelation(Relation targetRelation)
public java.util.ArrayList getSourceAttributes()
public void setSourceAttributes(java.util.ArrayList sourceAttributes)
public long getId()
public void setId(long id)
public boolean isVirtual()
public void setVirtual(boolean virtual)
public boolean isEnforced()
public void setEnforced(boolean enforced)
public Integer getTargetKey()
[[magik-demo:developer:class:core:foreignkey|Back to Top]] | [[magik-demo:start|Back to Home Page]]