|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttuffy.ra.ConjunctiveQuery
public class ConjunctiveQuery
A conjunctive query. Used by Datalog and scoping rules.
Nested Class Summary | |
---|---|
static class |
ConjunctiveQuery.CLUSTERING_RULE_TYPE
Type used by CC. |
class |
ConjunctiveQuery.StringSet
|
Field Summary | |
---|---|
java.lang.String |
additionalWhereClause
|
java.lang.String |
allFreeBinding
|
java.util.HashSet<java.lang.String> |
allVariable
|
java.util.ArrayList<Literal> |
body
|
Literal |
head
|
static java.util.HashSet<java.lang.String> |
indexBuilt
|
boolean |
inverseEmbededWeight
|
boolean |
isCRFChainRule
|
boolean |
isFictitious
|
boolean |
isStatic
|
boolean |
isView
|
java.util.HashMap<java.lang.String,java.sql.PreparedStatement> |
psMap
Maps from binding patterns to corresponding prepared statements. |
Clause |
sourceClause
|
ConjunctiveQuery.CLUSTERING_RULE_TYPE |
type
Type used by CC. |
Constructor Summary | |
---|---|
ConjunctiveQuery()
|
Method Summary | |
---|---|
void |
addBodyLit(Literal lit)
Add a body literal. |
void |
addConstraint(Expression e)
Add a constraint that must hold. |
void |
addConstraintAll(java.util.Collection<Expression> es)
|
void |
buildIndexes(RDB db,
java.lang.Boolean truth,
java.util.Set<Predicate> IDB,
java.lang.String tableName,
boolean addM1LessThanM2,
java.util.ArrayList<java.lang.String> additionalSel)
|
static void |
clearIndexHistory()
|
ConjunctiveQuery |
clone()
|
java.lang.String |
getAllFreeBinding()
|
java.lang.String |
getBoundedSQL(java.util.HashSet<java.lang.String> whichToBound)
|
java.util.ArrayList<Expression> |
getConstraint()
|
java.util.ArrayList<Expression> |
getConstraint(java.util.HashSet<java.lang.String> allVariables)
|
static ConjunctiveQuery |
getCqById(int id)
|
int |
getID()
|
java.lang.String |
getJoinSQL(java.util.HashSet<java.lang.String> whichToBound)
|
java.lang.Double |
getNetTuplePrior()
|
double |
getWeight()
|
boolean |
isScopingRule()
|
void |
materialize(RDB db,
java.lang.Boolean truth,
java.util.ArrayList<java.lang.String> orderBy)
Execute this conjunctive query. |
void |
setHead(Literal lit)
Set the head of this query. |
void |
setNewTuplePrior(double prior)
|
void |
setScopingRule(boolean isScopingRule)
|
void |
setWeight(double w)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.lang.String additionalWhereClause
public java.lang.String allFreeBinding
public java.util.HashSet<java.lang.String> allVariable
public java.util.ArrayList<Literal> body
public Literal head
public static java.util.HashSet<java.lang.String> indexBuilt
public boolean inverseEmbededWeight
public boolean isCRFChainRule
public boolean isFictitious
public boolean isStatic
public boolean isView
public java.util.HashMap<java.lang.String,java.sql.PreparedStatement> psMap
public Clause sourceClause
public ConjunctiveQuery.CLUSTERING_RULE_TYPE type
Constructor Detail |
---|
public ConjunctiveQuery()
Method Detail |
---|
public void addBodyLit(Literal lit)
lit
- public void addConstraint(Expression e)
e
- A bool expression that must be TRUE.public void addConstraintAll(java.util.Collection<Expression> es)
public void buildIndexes(RDB db, java.lang.Boolean truth, java.util.Set<Predicate> IDB, java.lang.String tableName, boolean addM1LessThanM2, java.util.ArrayList<java.lang.String> additionalSel)
public static void clearIndexHistory()
public ConjunctiveQuery clone()
clone
in class java.lang.Object
public java.lang.String getAllFreeBinding()
public java.lang.String getBoundedSQL(java.util.HashSet<java.lang.String> whichToBound)
public java.util.ArrayList<Expression> getConstraint()
public java.util.ArrayList<Expression> getConstraint(java.util.HashSet<java.lang.String> allVariables)
public static ConjunctiveQuery getCqById(int id)
public int getID()
public java.lang.String getJoinSQL(java.util.HashSet<java.lang.String> whichToBound)
public java.lang.Double getNetTuplePrior()
public double getWeight()
public boolean isScopingRule()
public void materialize(RDB db, java.lang.Boolean truth, java.util.ArrayList<java.lang.String> orderBy)
db
- the DB connectiontruth
- the truth value for the newly materialized tuples (of the head predicate)public void setHead(Literal lit)
lit
- public void setNewTuplePrior(double prior)
public void setScopingRule(boolean isScopingRule)
public void setWeight(double w)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |