|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.rodex.qproc.QueryRewriter
uk.ac.ic.doc.rodex.qproc.RangeBasedQueryRewriter
public class RangeBasedQueryRewriter
Field Summary |
---|
Fields inherited from class uk.ac.ic.doc.rodex.qproc.QueryRewriter |
---|
query, views |
Constructor Summary | |
---|---|
RangeBasedQueryRewriter(ASG query,
ASG extent)
Creates a new instance of RangeBasedQueryRewriter given only a list of cached views |
|
RangeBasedQueryRewriter(QueryAnalyser qa,
ASG extent)
Creates a new instance of RangeBasedQueryRewriter given only a list of cached views |
Method Summary | |
---|---|
QueryAnalyser |
analyse()
Implements method in QueryWriter parent class Analyse query and view rules into head vars and sub-goals in order to prepare for the actual rewrite to take place |
QueryAnalyser |
getQueryAnalyser()
Return query analyser |
AutoMedType[] |
getValueRange(QuerySubGoal qsg)
Get a value range for a query sub-goal in the query based on the functions associated to this sub-goal. |
AutoMedType[] |
getValueRange(QueryVariable var)
Get a value range for query variable in the query based on the functions associated to this variable. |
QueryRewriterResult |
rewrite()
Rewrite an existing query into a set of equivalent sub-queries based on range analysis. |
Methods inherited from class uk.ac.ic.doc.rodex.qproc.QueryRewriter |
---|
getQueryRewriterInstance, getQueryRewriterInstance, getQueryRewriterInstance, getQueryRewriterInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RangeBasedQueryRewriter(ASG query, ASG extent)
public RangeBasedQueryRewriter(QueryAnalyser qa, ASG extent)
Method Detail |
---|
public QueryAnalyser analyse() throws QueryRewriterException, QueryIntegrityException
QueryWriter
parent class
analyse
in class QueryRewriter
QueryAnalysre
object that contains query's metadata
QueryRewriterException
QueryIntegrityException
public QueryAnalyser getQueryAnalyser()
getQueryAnalyser
in class QueryRewriter
public QueryRewriterResult rewrite() throws QueryRewriterException
rewrite
in class QueryRewriter
QueryRewriterException
public AutoMedType[] getValueRange(QuerySubGoal qsg)
var
- a QueryVariable
object to analyse
AutoMedType
objects, one
for the lower bound and the other for the upper boundpublic AutoMedType[] getValueRange(QueryVariable var)
var
- a QueryVariable
object to analyse
AutoMedType
objects, one
for the lower bound and the other for the upper bound
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |