====== TC - statement ======
''**public class TCStatement**'' \\
''**implements Serializable**''
Table Completeness (TC) statement describes a table completeness statement as it is defined by Razniewski&Nutt(VLDB2011).
{{ :magik-demo:developer:schema2.png?nolink&600 |}}
Namely, Compl(R(x);G) is a table completeness statement for the relation R, and under the condition G.
Condition G is a conjunction of atoms and x is a vector of arity R.
A TC statement is satisfied with a partial db D=(Di,Da) if R(x)(Di) {{:magik-demo:developer:class:core:subset_of_or_equal_to_icon_256x256.png?nolink&11|}} (R(x),G)(Da).
===== Class Attributes =====
private long id
private java.lang.String name
private java.util.ArrayList headSimpleTerm
private java.util.ArrayList conditionG
private java.lang.String description
===== Class Constructors =====
==== TCStatement ====
public TCStatement ()
Default constructor
----
==== TCStatement ====
public TCStatement (Relation relation,
java.util.ArrayList headSimpleTerms,
java.util.ArrayList conditionG,
java.lang.String description,
java.lang.String name)
Constructor for creating a tc-stmt filled.\\
//Called by://
* it.unibz.inf.magik.web.SessionControl
* it.unibz.inf.magik.core.TCSuggestions
* it.unibz.inf.magik.additional.InvolvedVariablesDetector
* it.unibz.inf.magik.test.TestFK
* it.unibz.inf.magik.test.TestHardCaseFDCandFK
* it.unibz.inf.magik.test.TestSimpleComparison
* it.unibz.inf.magik.test.TestTCQCReasonerBlackWhiteExample
* it.unibz.inf.magik.test.TestTCQCReasonerPlainCompanyEx
* it.unibz.inf.magik.test.TestValQueryProblem
* it.unibz.inf.magik.test.TestTCQCReasonerUnderFDC
* it.unibz.inf.magik.test.TestFK
* it.unibz.inf.magik.test.TestFK2
* it.unibz.inf.magik.test.TestTCQCReasonerPlainSchoolEx
* it.unibz.inf.magik.test.TestQueryGeneralization
* it.unibz.inf.magik.test.TestTCQCReasonerFKandFD
* it.unibz.inf.magik.test.TestQueryClass
**Parameters:**
* relation
* headSimpleTerms
* conditionG
* description
* name
===== Class Methods =====
==== applyCondition ====
private void applyCondition (java.lang.String termOld,
java.lang.String termNew,
java.util.HashMap termEquality)
throws ParseSQLQueryException
Apply one or more conditions to a query
**Parameters:**
* termOld - original term
* termNew - new term
* termEquality - map for knowing which term are equal
**Throws:**
* ParseSQLQueryException
----
==== clone ====
@Override
public Object clone ()
**Returns:**
* cloned object (TCStatement type)
----
==== equals ====
@Override
public boolean equals (Object o)
Implementation for checking the equality for TCStatement
**Returns:**
* //true// if equal, //false// otherwise
----
==== toString ====
@Override
public String toString ()
Implementation for converting in String format TCStatements.
Format: **''Compl(table[term1,term2,term3])''**
**Returns:**
* String version of the TC - statement
----
==== getter and setter methods ====
public Relation getRelation()
public void setRelation(Relation r)
public java.util.ArrayList getHeadSimpleTerms()
public void setHeadSimpleTerms(java.util.ArrayList headSimpleTerms)
public java.util.ArrayList getConditionG()
public void setConditionG(java.util.ArrayList conditionG)
public long getId()
public void setId(long id)
public String getDescription()
public void setDescription(java.lang.String description)
public String getName()
public void setName(java.lang.String name)
[[magik-demo:developer:class:core:tcstatement|Back to Top]] | [[magik-demo:start|Back to Home Page]]