Constructor and Description |
---|
AggregateVal(Val val)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
acceptVisit(ExpressionVisitor visitor)
Accept a visit from a tree visitor.
|
protected java.util.Collection |
eval(java.util.Collection candidates,
java.lang.Object orig,
StoreContext ctx,
java.lang.Object[] params)
Return a list of values resulting from evaluating each given
candidate.
|
protected java.lang.Object |
eval(java.lang.Object candidate,
java.lang.Object orig,
StoreContext ctx,
java.lang.Object[] params)
Return this value for the given candidate.
|
java.lang.Class |
getType()
Return the expected type for this value, or
Object if
the type is unknown. |
protected abstract java.lang.Class |
getType(java.lang.Class c)
Return the type of this aggregate based on the value type.
|
boolean |
isAggregate()
Return true if this value is an aggregate.
|
protected abstract java.lang.Object |
operate(java.util.Collection os,
java.lang.Class c)
Aggregate the given values.
|
void |
setImplicitType(java.lang.Class type)
Set the implicit type of the value, based on how it is used in the
filter.
|
evaluate, evaluate, getAlias, getMetaData, getName, getPath, getSelectAs, isVariable, isXPath, setAlias, setMetaData
public AggregateVal(Val val)
public boolean isAggregate()
Value
isAggregate
in interface Value
isAggregate
in class Val
public java.lang.Class getType()
Value
Object
if
the type is unknown.public void setImplicitType(java.lang.Class type)
Value
Object
from Value.getType()
.protected java.lang.Object eval(java.lang.Object candidate, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)
Val
protected java.util.Collection eval(java.util.Collection candidates, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)
Val
#eval(Object,Object,StoreContext,Map)
for
each instance and packs the return value into a new list. Aggregates
should override.protected abstract java.lang.Class getType(java.lang.Class c)
protected abstract java.lang.Object operate(java.util.Collection os, java.lang.Class c)
public void acceptVisit(ExpressionVisitor visitor)
Value
acceptVisit
in interface Value
acceptVisit
in class Val
Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.