User Tools

Site Tools


magik-demo:developer:class:core:foreignkey

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<Integer> sourceAttributes;
private boolean virtual;
private boolean enforced;

Class Constructors

ForeignKey

public ForeignKey()

Default constructor


ForeignKey

public ForeignKey (Relation sourceRelation, 
                   Relation targetRelation,
		   java.util.ArrayList<Integer> 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<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()

Back to Top | Back to Home Page

magik-demo/developer/class/core/foreignkey.txt · Last modified: 2017/07/06 15:24 (external edit)