This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
magik-demo:developer:class:core:foreignkey [2013/07/19 17:10] alex [Class Attributes] |
magik-demo:developer:class:core:foreignkey [2017/07/06 15:24] (current) |
||
---|---|---|---|
Line 18: | Line 18: | ||
</code> | </code> | ||
- | ===== Class Constructor ===== | + | ===== Class Constructors ===== |
+ | ==== ForeignKey ==== | ||
+ | |||
+ | <code java> | ||
+ | public ForeignKey() | ||
+ | </code> | ||
+ | |||
+ | Default constructor | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== ForeignKey ==== | ||
+ | |||
+ | <code java> | ||
+ | public ForeignKey (Relation sourceRelation, | ||
+ | Relation targetRelation, | ||
+ | java.util.ArrayList<Integer> sourceAttributes) | ||
+ | </code> | ||
+ | |||
+ | 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 ===== | ===== Class Methods ===== | ||
+ | ==== printHTML ==== | ||
+ | |||
+ | <code java> | ||
+ | public java.lang.String printHTML() | ||
+ | </code> | ||
+ | |||
+ | 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 ==== | ||
+ | <code java> | ||
+ | public Relation getSourceRelation() | ||
+ | public void setSourceRelation(Relation sourceRelation) | ||
+ | |||
+ | public Relation getTargetRelation() | ||
+ | public void setTargetRelation(Relation targetRelation) | ||
+ | |||
+ | public java.util.ArrayList<Integer> getSourceAttributes() | ||
+ | public void setSourceAttributes(java.util.ArrayList<Integer> 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() | ||
+ | </code> | ||
+ | |||
+ | [[magik-demo:developer:class:core:foreignkey|Back to Top]] | [[magik-demo:start|Back to Home Page]] |