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.


Field Summary
 java.util.ArrayList m_allPredicates
           
 int[] m_branchingLevels
           
 java.lang.String m_extraSelectAttr
           
 char m_extraSelectType
           
 int m_noPaths
           
 int[] m_stateIds
           
 
Constructor Summary
QueryInMemory()
           
QueryInMemory(Path[] paths)
           
 
Method Summary
 java.util.ArrayList getAllPredicates()
           
 int[] getBranchingLevels()
           
 int getNoPaths()
           
 int getNoPredicates()
           
 int[] getPathStateIDs()
           
 Predicate[] getPredicates(int pathId)
           
 boolean hasExtraSelect()
           
 void print()
           
 void printToFile(java.io.PrintWriter out)
           
 void setExtraSelect(char type, java.lang.String target)
           
 void setStateIds(int[] stateIds)
           
 java.lang.String toString()
          this function implements element filter proposed in XFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

QueryInMemory

public QueryInMemory()

QueryInMemory

public QueryInMemory(Path[] paths)
Method Detail

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)