public abstract class SingleEntityQueryRendererDelegate<Q,R> extends Object implements QueryRendererDelegate<R>
QueryBuilder
could do this.Modifier and Type | Class and Description |
---|---|
protected static class |
SingleEntityQueryRendererDelegate.Status
States which this object can have during tree walking
|
Modifier and Type | Field and Description |
---|---|
protected SingleEntityQueryBuilder<Q> |
builder |
protected List<String> |
projections |
protected PropertyPath |
propertyPath |
protected SingleEntityQueryRendererDelegate.Status |
status
The current status
|
protected Class<?> |
targetType |
protected String |
targetTypeName |
Constructor and Description |
---|
SingleEntityQueryRendererDelegate(EntityNamesResolver entityNames,
SingleEntityQueryBuilder<Q> builder,
Map<String,Object> namedParameters) |
Modifier and Type | Method and Description |
---|---|
void |
activateAND() |
void |
activateNOT() |
void |
activateOR() |
void |
deactivateBoolean() |
abstract R |
getResult()
Returns the result created by this delegate after the tree processing has been finished.
|
boolean |
isPersisterReferenceAlias() |
boolean |
isUnqualifiedPropertyReference() |
void |
popStrategy() |
void |
predicateBetween(String lower,
String upper) |
void |
predicateEquals(String comparativePredicate)
This implements the equality predicate; the comparison
predicate could be a constant, a subfunction or
some random type parameter.
|
void |
predicateGreater(String comparativePredicate) |
void |
predicateGreaterOrEqual(String comparativePredicate) |
void |
predicateIn(List<String> list) |
void |
predicateIsNull() |
void |
predicateLess(String comparativePredicate) |
void |
predicateLessOrEqual(String comparativePredicate) |
void |
predicateLike(String patternValue,
Character escapeCharacter) |
void |
predicateNotEquals(String comparativePredicate) |
void |
pushFromStrategy(JoinType joinType,
org.antlr.runtime.tree.Tree assosiationFetchTree,
org.antlr.runtime.tree.Tree propertyFetchTree,
org.antlr.runtime.tree.Tree alias) |
void |
pushSelectStrategy() |
void |
registerPersisterSpace(org.antlr.runtime.tree.Tree entityName,
org.antlr.runtime.tree.Tree alias)
See rule entityName
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setPropertyPath
protected SingleEntityQueryRendererDelegate.Status status
protected String targetTypeName
protected Class<?> targetType
protected final SingleEntityQueryBuilder<Q> builder
protected PropertyPath propertyPath
public SingleEntityQueryRendererDelegate(EntityNamesResolver entityNames, SingleEntityQueryBuilder<Q> builder, Map<String,Object> namedParameters)
public void registerPersisterSpace(org.antlr.runtime.tree.Tree entityName, org.antlr.runtime.tree.Tree alias)
registerPersisterSpace
in interface QueryRendererDelegate<R>
public boolean isUnqualifiedPropertyReference()
isUnqualifiedPropertyReference
in interface QueryRendererDelegate<R>
public boolean isPersisterReferenceAlias()
isPersisterReferenceAlias
in interface QueryRendererDelegate<R>
public void pushFromStrategy(JoinType joinType, org.antlr.runtime.tree.Tree assosiationFetchTree, org.antlr.runtime.tree.Tree propertyFetchTree, org.antlr.runtime.tree.Tree alias)
pushFromStrategy
in interface QueryRendererDelegate<R>
public void pushSelectStrategy()
pushSelectStrategy
in interface QueryRendererDelegate<R>
public void popStrategy()
popStrategy
in interface QueryRendererDelegate<R>
public void activateOR()
activateOR
in interface QueryRendererDelegate<R>
public void activateAND()
activateAND
in interface QueryRendererDelegate<R>
public void activateNOT()
activateNOT
in interface QueryRendererDelegate<R>
public void predicateLess(String comparativePredicate)
predicateLess
in interface QueryRendererDelegate<R>
public void predicateLessOrEqual(String comparativePredicate)
predicateLessOrEqual
in interface QueryRendererDelegate<R>
public void predicateEquals(String comparativePredicate)
predicateEquals
in interface QueryRendererDelegate<R>
public void predicateNotEquals(String comparativePredicate)
predicateNotEquals
in interface QueryRendererDelegate<R>
public void predicateGreaterOrEqual(String comparativePredicate)
predicateGreaterOrEqual
in interface QueryRendererDelegate<R>
public void predicateGreater(String comparativePredicate)
predicateGreater
in interface QueryRendererDelegate<R>
public void predicateIn(List<String> list)
predicateIn
in interface QueryRendererDelegate<R>
public void predicateBetween(String lower, String upper)
predicateBetween
in interface QueryRendererDelegate<R>
public void predicateLike(String patternValue, Character escapeCharacter)
predicateLike
in interface QueryRendererDelegate<R>
public void predicateIsNull()
predicateIsNull
in interface QueryRendererDelegate<R>
public void deactivateBoolean()
deactivateBoolean
in interface QueryRendererDelegate<R>
public abstract R getResult()
QueryRendererDelegate
getResult
in interface QueryRendererDelegate<R>
Copyright © 2013. All rights reserved.