| 
Terrier IR Platform 2.2.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 2.2.1  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||