====== Finite Domain Constraints ====== ''**public class FiniteDomainConstraints**''\\ ''**implements Serializable**'' This class describes a finite domain constraint defined over a single attribute in a relation. ===== Class Attributes ===== private long id; java.util.ArrayList values; int argPosition; Relation relation; ===== Class Constructors ===== ==== FiniteDomainConstraint ==== public FiniteDomainConstraint () Default constructor with default values for attributes. ---- ==== FiniteDomainConstraint ==== public FiniteDomainConstraint (int argPosition, java.util.ArrayList values, Relation relation) Constructor that instantiates each attribute with the values passed. //Called by:// * it.unibz.inf.magik.web.SessionControl * it.unibz.inf.magik.db.DatabaseConnector * it.unibz.inf.magik.test.TestHardCaseFDCandFK * it.unibz.inf.magik.test.TestTCQCReasonerBlackWhiteExample * it.unibz.inf.magik.test.TestValQueryProblem * it.unibz.inf.magik.test.TestTCQCReasonerUnderFDC * it.unibz.inf.magik.test.TestFK * it.unibz.inf.magik.test.TestTCQCReasonerTCSuggestions * it.unibz.inf.magik.test.TestTCQCReasonerPlainSchoolEx * it.unibz.inf.magik.test.TestTCQCReasonerFKandFD * it.unibz.inf.magik.test.TestQueryClass **Parameters** * argPostion - position of the constrained argument in the containing relation * values - list of the values allowed for the argument on the argPostion * relation - relation over which finite domain constraint is defined ===== Class Methods ===== ==== printHTML ==== public java.lang.String printHTML() This method is used for create a compact view of a finite domain constraint key (''table[field] ∈ {'val1', 'val2'}'' ) **Returns:** * finite domain constraint adapted to the compact view ---- ==== getters and setters methods ==== public int getArgPosition() public void setArgPosition(int argPosition) public java.util.ArrayList getValues() public void setValues(java.util.ArrayList values) public long getId() public void setId(long id) public Relation getRelation() public void setRelation(Relation relation) [[magik-demo:developer:class:core:finitedomainconstraints|Back to Top]] | [[magik-demo:start|Back to Home Page]]