|
Terrier IR Platform 2.2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object uk.ac.gla.terrier.querying.parser.Query uk.ac.gla.terrier.querying.parser.RequirementQuery
public class RequirementQuery
Models a query where the query terms have been qualified with a requirement operator, either plus, or minus.
Constructor Summary | |
---|---|
RequirementQuery()
An empty default constructor. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Deep copy this Query object |
boolean |
getRequired()
Returns True if the subquery is REQUIRED to exist, or false if it REQUIRED to NOT exit. |
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. |
boolean |
obtainControls(java.util.HashSet allowed,
java.util.Hashtable controls)
This object cannot contain any controls, so this method will always return false. |
void |
obtainQueryTerms(MatchingQueryTerms terms)
Stores the terms of the query in the given structure, which is used for matching documents to the query. |
void |
setRequired(boolean needed)
Sets whether the query is required or not. |
java.lang.String |
toString()
Returns a string representation of the query. |
Methods inherited from class uk.ac.gla.terrier.querying.parser.Query |
---|
applyTermPipeline, obtainAllOf, obtainQueryTerms, setChild |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RequirementQuery()
Method Detail |
---|
public java.lang.Object clone()
Query
clone
in class Query
public void setRequired(boolean needed)
needed
- boolean indicates whether the query is required or not.public boolean getRequired()
public java.lang.String toString()
toString
in class Query
public void obtainQueryTerms(MatchingQueryTerms terms)
obtainQueryTerms
in class Query
terms
- MatchingQueryTerms the structure that holds the query
terms for matching to documents.public boolean obtainControls(java.util.HashSet allowed, java.util.Hashtable controls)
obtainControls
in class Query
public void getTermsOf(java.lang.Class c, java.util.ArrayList alist, boolean req)
getTermsOf
in class Query
c
- Class a class of queries.alist
- ArrayList the list of query terms.req
- boolean indicates whether the subqueries
are required or not.
|
Terrier IR Platform 2.2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |