|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.kernel.exps.Val
org.apache.openjpa.kernel.exps.Aggregate
class Aggregate
A value produced from evaluating a result aggregate.
| Constructor Summary | |
|---|---|
Aggregate(AggregateListener listener,
Val arg)
Constructor. |
|
| Method Summary | |
|---|---|
void |
acceptVisit(ExpressionVisitor visitor)
Accept a visit from a tree visitor. |
protected Collection |
eval(Collection candidates,
Object orig,
StoreContext ctx,
Object[] params)
Return a list of values resulting from evaluating each given candidate. |
protected Object |
eval(Object candidate,
Object orig,
StoreContext ctx,
Object[] params)
Return this value for the given candidate. |
Class |
getType()
Return the expected type for this value, or Object if
the type is unknown. |
boolean |
isAggregate()
Return true if this value is an aggregate. |
void |
setImplicitType(Class type)
Set the implicit type of the value, based on how it is used in the filter. |
| Methods inherited from class org.apache.openjpa.kernel.exps.Val |
|---|
evaluate, evaluate, getAlias, getMetaData, getName, getPath, getSelectAs, isVariable, isXPath, setAlias, setMetaData |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Aggregate(AggregateListener listener,
Val arg)
| Method Detail |
|---|
public boolean isAggregate()
Value
isAggregate in interface ValueisAggregate in class Valpublic Class getType()
ValueObject if
the type is unknown.
public void setImplicitType(Class type)
ValueObject from Value.getType().
protected Object eval(Object candidate,
Object orig,
StoreContext ctx,
Object[] params)
Val
eval in class Val
protected Collection eval(Collection candidates,
Object orig,
StoreContext ctx,
Object[] params)
Val#eval(Object,Object,StoreContext,Map) for
each instance and packs the return value into a new list. Aggregates
should override.
eval in class Valpublic void acceptVisit(ExpressionVisitor visitor)
Value
acceptVisit in interface ValueacceptVisit in class Val
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||