public abstract class BaseQueryInterpreter
extends java.lang.Object
Constructor and Description |
---|
BaseQueryInterpreter() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
all()
hook
|
protected abstract void |
and()
hook
|
protected abstract void |
attribute(java.lang.String name)
hook
|
protected abstract void |
attributeAscending(java.lang.String name)
hook
|
protected abstract void |
attributeDescending(java.lang.String name)
hook
|
protected abstract void |
average(java.lang.String name)
hook
|
protected abstract void |
beginGroup()
hook
|
protected abstract void |
between(java.lang.String name1,
java.lang.Object value1,
java.lang.String name2,
java.lang.Object value2,
boolean minInclusive,
boolean maxInclusive)
hook
|
protected abstract void |
count()
hook
|
protected abstract void |
endGroup()
hook
|
protected abstract void |
greaterThan(java.lang.String name,
java.lang.Object value)
hook
|
protected abstract void |
greaterThanEqual(java.lang.String name,
java.lang.Object value)
hook
|
protected abstract void |
groupBy(java.lang.String name)
hook
|
protected abstract void |
ilike(java.lang.String name,
java.lang.String regex)
hook
|
protected abstract void |
includeKeys(boolean include)
hook
|
protected abstract void |
includeValues(boolean include)
hook
|
protected abstract void |
lessThan(java.lang.String name,
java.lang.Object value)
hook
|
protected abstract void |
lessThanEqual(java.lang.String name,
java.lang.Object value)
hook
|
protected abstract void |
max(java.lang.String name)
hook
|
protected abstract void |
maxResults(int maxResults)
hook
|
protected abstract void |
min(java.lang.String name)
hook
|
protected abstract void |
notEqualTerm(java.lang.String name,
java.lang.Object value)
hook
|
protected abstract void |
notIlike(java.lang.String name,
java.lang.String regex)
hook
|
private static Criteria |
notOf(Criteria c) |
protected abstract void |
or()
hook
|
void |
process(StoreQuery query)
Interpret this query
|
private void |
processAggregators(java.util.List<AggregatorInstance<?>> aggregatorInstances) |
private void |
processAlwaysCriteria(AlwaysMatch cast) |
private void |
processAndCriteria(And criteria) |
private void |
processAttributes(java.util.Set<Attribute<?>> attributes) |
private void |
processBetweenCriteria(Between criteria) |
private void |
processCriteria(Criteria criteria) |
private void |
processEqualCriteria(EqualTo criteria) |
private void |
processGreaterThanCriteria(GreaterThan criteria) |
private void |
processGreaterThanOrEqualCriteria(GreaterThanOrEqual criteria) |
private void |
processGroupBy(java.util.Set<Attribute<?>> attributes) |
private void |
processInCollectionCriteria(InCollection criteria) |
private void |
processLessThanCriteria(LessThan criteria) |
private void |
processLessThanOrEqualCriteria(LessThanOrEqual criteria) |
private void |
processLikeCriteria(ILike criteria) |
private void |
processNotCriteria(Not not) |
private void |
processNotEqualCriteria(NotEqualTo criteria) |
private void |
processNotLikeCriteria(NotILike criteria) |
private void |
processOrCriteria(Or criteria) |
private void |
processOrdering(java.util.List<StoreQuery.Ordering> orderings) |
protected boolean |
shouldIncludeKeys(StoreQuery query)
subclass hook to alter value inclusion behavior
|
protected boolean |
shouldIncludeValues(StoreQuery query)
subclass hook to alter key inclusion behavior
|
protected abstract void |
sum(java.lang.String name)
hook
|
protected abstract void |
term(java.lang.String name,
java.lang.Object value)
hook
|
public void process(StoreQuery query)
query
- protected boolean shouldIncludeValues(StoreQuery query)
query
- protected boolean shouldIncludeKeys(StoreQuery query)
query
- private void processAggregators(java.util.List<AggregatorInstance<?>> aggregatorInstances)
private void processAttributes(java.util.Set<Attribute<?>> attributes)
private void processOrdering(java.util.List<StoreQuery.Ordering> orderings)
private void processGroupBy(java.util.Set<Attribute<?>> attributes)
private void processCriteria(Criteria criteria)
private void processLikeCriteria(ILike criteria)
private void processNotLikeCriteria(NotILike criteria)
private void processAlwaysCriteria(AlwaysMatch cast)
private void processAndCriteria(And criteria)
private void processOrCriteria(Or criteria)
private void processInCollectionCriteria(InCollection criteria)
private void processNotCriteria(Not not)
private void processNotEqualCriteria(NotEqualTo criteria)
private void processBetweenCriteria(Between criteria)
private void processEqualCriteria(EqualTo criteria)
private void processGreaterThanCriteria(GreaterThan criteria)
private void processGreaterThanOrEqualCriteria(GreaterThanOrEqual criteria)
private void processLessThanCriteria(LessThan criteria)
private void processLessThanOrEqualCriteria(LessThanOrEqual criteria)
protected abstract void maxResults(int maxResults)
maxResults
- protected abstract void includeKeys(boolean include)
include
- protected abstract void includeValues(boolean include)
include
- protected abstract void max(java.lang.String name)
name
- protected abstract void min(java.lang.String name)
name
- protected abstract void sum(java.lang.String name)
name
- protected abstract void average(java.lang.String name)
name
- protected abstract void count()
protected abstract void attribute(java.lang.String name)
name
- protected abstract void attributeAscending(java.lang.String name)
name
- protected abstract void attributeDescending(java.lang.String name)
name
- protected abstract void groupBy(java.lang.String name)
name
- protected abstract void ilike(java.lang.String name, java.lang.String regex)
name
- regex
- protected abstract void all()
protected abstract void endGroup()
protected abstract void and()
protected abstract void or()
protected abstract void beginGroup()
protected abstract void term(java.lang.String name, java.lang.Object value)
name
- value
- protected abstract void notIlike(java.lang.String name, java.lang.String regex)
name
- regex
- protected abstract void greaterThan(java.lang.String name, java.lang.Object value)
name
- value
- protected abstract void greaterThanEqual(java.lang.String name, java.lang.Object value)
name
- value
- protected abstract void between(java.lang.String name1, java.lang.Object value1, java.lang.String name2, java.lang.Object value2, boolean minInclusive, boolean maxInclusive)
name1
- value1
- name2
- value2
- minInclusive
- maxInclusive
- protected abstract void notEqualTerm(java.lang.String name, java.lang.Object value)
name
- value
- protected abstract void lessThanEqual(java.lang.String name, java.lang.Object value)
name
- value
- protected abstract void lessThan(java.lang.String name, java.lang.Object value)
name
- value
-