edu.berkeley.cs.db.yfilter.querymodule
Class QueryInMemory
java.lang.Object
|
+--edu.berkeley.cs.db.yfilter.querymodule.QueryInMemory
- public class QueryInMemory
- extends java.lang.Object
in memory representation of a query:
all the paths are already indexed in QueryIndex:m_nodes
this data structure is the element type of QueryIndex:m_queries
for each path, it contains all predicates and their selectivities,
path nodes (literally), braching levels for nested paths, joins, etc.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
m_noPaths
public int m_noPaths
m_allPredicates
public java.util.ArrayList m_allPredicates
m_branchingLevels
public int[] m_branchingLevels
m_stateIds
public int[] m_stateIds
m_extraSelectType
public char m_extraSelectType
m_extraSelectAttr
public java.lang.String m_extraSelectAttr
QueryInMemory
public QueryInMemory()
QueryInMemory
public QueryInMemory(Path[] paths)
setStateIds
public void setStateIds(int[] stateIds)
setExtraSelect
public void setExtraSelect(char type,
java.lang.String target)
getNoPaths
public int getNoPaths()
getPathStateIDs
public int[] getPathStateIDs()
getPredicates
public Predicate[] getPredicates(int pathId)
getAllPredicates
public java.util.ArrayList getAllPredicates()
getNoPredicates
public int getNoPredicates()
getBranchingLevels
public int[] getBranchingLevels()
hasExtraSelect
public boolean hasExtraSelect()
toString
public java.lang.String toString()
- this function implements element filter proposed in XFilter
- Overrides:
toString
in class java.lang.Object
print
public void print()
printToFile
public void printToFile(java.io.PrintWriter out)