|
|||||||||
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
public abstract class QueryRewriter
Field Summary | |
---|---|
protected QueryAnalyser |
_qa
|
protected ASG |
query
|
protected java.util.List |
views
|
Constructor Summary | |
---|---|
QueryRewriter()
Creates a new instance of QueryRewriter |
Method Summary | |
---|---|
abstract QueryAnalyser |
analyse()
Analyse query and view rules to prepare for the actual rewriting to take place |
abstract QueryAnalyser |
getQueryAnalyser()
Return reference to the QueryAnalyser object which was used to analysethe query |
static QueryRewriter |
getQueryRewriterInstance(ASG query,
ASG extent,
int rewriterType)
Special-purpose rewriters |
static QueryRewriter |
getQueryRewriterInstance(ASG query,
java.util.List views,
int rewriterType)
A factory method to create a new QueryRewriter object |
static QueryRewriter |
getQueryRewriterInstance(ASG query,
QueryAnalyser[] viewMetadata,
int rewriterType)
An overloading factory method to create a new QueryRewriter object
given metadata objects of cached views |
static QueryRewriter |
getQueryRewriterInstance(QueryAnalyser qa,
ASG extent,
int rewriterType)
Special-purpose rewriters |
abstract QueryRewriterResult |
rewrite()
Rewrite query |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ASG query
protected java.util.List views
protected QueryAnalyser _qa
Constructor Detail |
---|
public QueryRewriter()
Method Detail |
---|
public static QueryRewriter getQueryRewriterInstance(ASG query, java.util.List views, int rewriterType)
QueryRewriter
object
rewriterType
- the rewriter type which should be one of: #TYPE_BUCKET
#TYPE_INVERSE_RULE
#TYPE_MINICON
QueryWriter
a query rewriter objectpublic static QueryRewriter getQueryRewriterInstance(ASG query, QueryAnalyser[] viewMetadata, int rewriterType)
QueryRewriter
object
given metadata objects of cached views
query
- the query to rewriteviewMetadata
- an array of QueryAnalyser
objectsrewriterType
- the rewriter type which should be one of: #TYPE_BUCKET
#TYPE_INVERSE_RULE
#TYPE_MINICON
QueryWriter
a query rewriter objectpublic static QueryRewriter getQueryRewriterInstance(ASG query, ASG extent, int rewriterType)
public static QueryRewriter getQueryRewriterInstance(QueryAnalyser qa, ASG extent, int rewriterType)
public abstract QueryAnalyser analyse() throws AutoMedException
QueryAnalysre
object that contains query's metadata
AutoMedException
public abstract QueryRewriterResult rewrite() throws AutoMedException
AutoMedException
public abstract QueryAnalyser getQueryAnalyser()
QueryAnalyser
object which was used to analyse
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |