| 
 | Terrier IR Platform 1.1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.gla.terrier.querying.parser.Query
public abstract class Query
An abstract class that models a query, that consists of subqueries and query terms. The subqueries can be phrase queries, field queries, required queries, and combinations of those queries.
| Constructor Summary | |
|---|---|
| Query() | |
| Method Summary | |
|---|---|
|  boolean | applyTermPipeline(TermPipelineAccessor tpa)Applies a term pipeline in the query's terms, through the given term pipeline accessor. | 
|  java.lang.Object | clone()Deep copy this Query object | 
| abstract  void | getTermsOf(java.lang.Class c,
           java.util.ArrayList alist,
           boolean req)Returns all the query terms, in subqueries that are instances of a given class | 
|  void | obtainAllOf(java.lang.Class c,
            java.util.ArrayList a) | 
|  boolean | obtainControls(java.util.HashSet allowed,
               java.util.Hashtable controls) | 
|  void | obtainQueryTerms(MatchingQueryTerms terms)Stores the terms of the query in an structure used for matching documents to the query. | 
|  void | obtainQueryTerms(MatchingQueryTerms terms,
                 boolean required)Stores the terms of the query in an structure used for matching documents to the query. | 
|  void | setChild(Query q)Sets the subquery object of this query. | 
| abstract  java.lang.String | toString()Force anything concrete to provide toString method | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public Query()
| Method Detail | 
|---|
public java.lang.Object clone()
clone in class java.lang.Objectpublic abstract java.lang.String toString()
toString in class java.lang.Object
public abstract void getTermsOf(java.lang.Class c,
                                java.util.ArrayList alist,
                                boolean req)
c - Class a class of queries.alist - ArrayList the list of query terms.req - boolean indicates whether it the 
        subqueries are required or not.public void setChild(Query q)
q - Query the subquery object.public boolean applyTermPipeline(TermPipelineAccessor tpa)
tpa - TermPipelineAccessor the object that provides
        access to the term pipeline.
public boolean obtainControls(java.util.HashSet allowed,
                              java.util.Hashtable controls)
public void obtainQueryTerms(MatchingQueryTerms terms)
terms - MatchingQueryTerms the structure that is used for 
        modelling a query for matching.
public void obtainQueryTerms(MatchingQueryTerms terms,
                             boolean required)
terms - MatchingQueryTerms the structure that is used for 
        modelling a query for matching.required - boolean specifies whether the subqueries are 
        required or not.
public void obtainAllOf(java.lang.Class c,
                        java.util.ArrayList a)
| 
 | Terrier IR Platform 1.1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||