|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TokenEvaluationEngine
TokenEvaluationEngine contains state as to what is the current term being tokenised,
and the term's sets of known and possible predicates.
These sets can be in building process, and provide performance improvement by not having to
evaluate the token twice.
A TokenEvaluationEngine also provides knowledge about which implementation of
TokenEvaluator that can handle a particular token TokenPredicate.
| Nested Class Summary | |
|---|---|
static interface |
TokenEvaluationEngine.Context
|
static interface |
TokenEvaluationEngine.State
Holder for evaluation state during the engine's evaluation. |
| Field Summary | |
|---|---|
static TokenEvaluator |
ALWAYS_FALSE_EVALUATOR
Evaluator that will return false under all circumstances. |
static TokenEvaluator |
ALWAYS_TRUE_EVALUATOR
Evaluator that will return true under all circumstances. |
static TokenEvaluator |
DEAD_EVALUATOR
Evaluator that will throws an EvaluationException under all circumstances. |
| Method Summary | |
|---|---|
boolean |
evaluate(TokenPredicate token)
The real evaluation method all other evaluate...(..) methods will delegate to. |
boolean |
evaluateClause(TokenPredicate predicate,
Clause clause)
Utility method to perform one-off evaluations on clauses from non RunningQuery threads. |
boolean |
evaluateQuery(TokenPredicate predicate,
Query query)
Utility method to perform one-off evaluations on queries from non RunningQuery threads. |
boolean |
evaluateTerm(TokenPredicate predicate,
String term)
Utility method to perform one-off evaluations on terms from non RunningQuery threads. |
TokenEvaluator |
getEvaluator(TokenPredicate token)
Find or create the TokenEvaluator that will evaluate if given (Token)Predicate is true. |
String |
getQueryString()
The query string we're evaluating. |
Site |
getSite()
The site the evaluation's request is against |
TokenEvaluationEngine.State |
getState()
Getter for property state. |
void |
setState(TokenEvaluationEngine.State state)
Setter for property state. |
| Field Detail |
|---|
static final TokenEvaluator ALWAYS_FALSE_EVALUATOR
static final TokenEvaluator ALWAYS_TRUE_EVALUATOR
static final TokenEvaluator DEAD_EVALUATOR
| Method Detail |
|---|
TokenEvaluator getEvaluator(TokenPredicate token)
throws EvaluationException
token -
EvaluationException - if something goes wrong constructing or finding an appropriate evaluator.String getQueryString()
Site getSite()
boolean evaluate(TokenPredicate token)
token -
boolean evaluateTerm(TokenPredicate predicate,
String term)
predicate - term -
boolean evaluateClause(TokenPredicate predicate,
Clause clause)
predicate - clause -
boolean evaluateQuery(TokenPredicate predicate,
Query query)
predicate - query -
TokenEvaluationEngine.State getState()
void setState(TokenEvaluationEngine.State state)
state - New value of property state.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||