|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tuffy.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
|
private java.util.ArrayList<Expression> |
constraints
|
(package private) java.util.HashMap<java.lang.String,Type> |
freeVars
|
Literal |
head
|
private int |
id
|
private static int |
idGen
|
static java.util.HashSet<java.lang.String> |
indexBuilt
|
boolean |
inverseEmbededWeight
|
boolean |
isCRFChainRule
|
boolean |
isFictitious
|
private boolean |
isScopingRule
|
boolean |
isStatic
|
boolean |
isView
|
private java.lang.Double |
newTuplePrior
|
private static java.util.HashMap<java.lang.Integer,ConjunctiveQuery> |
objMap
|
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. |
private double |
weight
|
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
private boolean isScopingRule
public boolean inverseEmbededWeight
private java.lang.Double newTuplePrior
public boolean isCRFChainRule
public static java.util.HashSet<java.lang.String> indexBuilt
private static int idGen
public boolean isView
public boolean isStatic
public boolean isFictitious
public java.lang.String allFreeBinding
private static java.util.HashMap<java.lang.Integer,ConjunctiveQuery> objMap
private int id
public Clause sourceClause
public java.util.HashMap<java.lang.String,java.sql.PreparedStatement> psMap
private double weight
public ConjunctiveQuery.CLUSTERING_RULE_TYPE type
public Literal head
public java.util.ArrayList<Literal> body
java.util.HashMap<java.lang.String,Type> freeVars
private java.util.ArrayList<Expression> constraints
public java.util.HashSet<java.lang.String> allVariable
Constructor Detail |
---|
public ConjunctiveQuery()
Method Detail |
---|
public void setScopingRule(boolean isScopingRule)
public boolean isScopingRule()
public void setNewTuplePrior(double prior)
public java.lang.Double getNetTuplePrior()
public int getID()
public static ConjunctiveQuery getCqById(int id)
public ConjunctiveQuery clone()
clone
in class java.lang.Object
public java.lang.String getAllFreeBinding()
public static void clearIndexHistory()
public void setWeight(double w)
public double getWeight()
public void addConstraint(Expression e)
e
- A bool expression that must be TRUE.public java.util.ArrayList<Expression> getConstraint()
public java.util.ArrayList<Expression> getConstraint(java.util.HashSet<java.lang.String> allVariables)
public void addConstraintAll(java.util.Collection<Expression> es)
public java.lang.String toString()
toString
in class java.lang.Object
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 java.lang.String getJoinSQL(java.util.HashSet<java.lang.String> whichToBound)
public java.lang.String getBoundedSQL(java.util.HashSet<java.lang.String> whichToBound)
public void setHead(Literal lit)
lit
- public void addBodyLit(Literal lit)
lit
- 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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |