Package org.apache.jena.sparql.expr
Class ExprAggregator
- java.lang.Object
-
- org.apache.jena.sparql.expr.ExprNode
-
- org.apache.jena.sparql.expr.ExprAggregator
-
-
Field Summary
-
Fields inherited from interface org.apache.jena.sparql.expr.Expr
CMP_EQUAL, CMP_GREATER, CMP_INDETERMINATE, CMP_LESS, CMP_UNEQUAL, NONE
-
-
Constructor Summary
Constructors Constructor Description ExprAggregator(Var v, Aggregator agg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Exprapply(ExprTransform transform)ExprAggregatorapplyNodeTransform(NodeTransform transform)Rewrite, applying a node->node transformationjava.lang.StringasSparqlExpr(SerializationContext sCxt)VarasVar()Convert to a Var variable.Exprcopy(Var v)ExprAggregatorcopySubstitute(Binding binding)Deep copy with substitutionbooleanequals(Expr other, boolean bySyntax)General equality operation - consider this to be 'protected'NodeValueeval(Binding binding, FunctionEnv env)Evaluate this expression against the bindingAggregatorgetAggregator()ExprVargetAggVar()ExprVargetExprVar()Variable (or null)VargetVar()inthashCode()Exprare used in both syntax and algebra.voidsetVar(Var v)java.lang.StringtoString()voidvisit(ExprVisitor visitor)-
Methods inherited from class org.apache.jena.sparql.expr.ExprNode
deepCopy, equals, equalsBySyntax, getConstant, getExpr, getFunction, getGraphPattern, getVarName, getVarsMentioned, isConstant, isExpr, isFunction, isGraphPattern, isSatisfied, isVariable
-
-
-
-
Constructor Detail
-
ExprAggregator
public ExprAggregator(Var v, Aggregator agg)
-
-
Method Detail
-
getVar
public Var getVar()
-
setVar
public void setVar(Var v)
-
getAggregator
public Aggregator getAggregator()
-
hashCode
public int hashCode()
Description copied from interface:ExprExprare used in both syntax and algebra. There is no syntax to algebra translation step because the parser uses operator precedence to build the right evaluation structure directly.The exceptions to this are the
NOT EXISTSandEXISTSexpressions which involve a query pattern. As a result there are different ways in syntax to produce the same algebra form.Two
Exprare considered equal if they are equal as algebra expressions.hashCodeandequalsmust implement that.There is also
equalsBySyntax. Because two different syntax forms can yield the same algebra, but two different algebra forms must be different syntax,equalsBySyntaximpliesequals(by alegbra).Hence, different
hashCode=> notequalsBySyntax.
-
equals
public boolean equals(Expr other, boolean bySyntax)
Description copied from interface:ExprGeneral equality operation - consider this to be 'protected'
-
getExprVar
public ExprVar getExprVar()
Description copied from interface:ExprVariable (or null)- Specified by:
getExprVarin interfaceExpr- Overrides:
getExprVarin classExprNode
-
getAggVar
public ExprVar getAggVar()
-
asSparqlExpr
public java.lang.String asSparqlExpr(SerializationContext sCxt)
-
copySubstitute
public ExprAggregator copySubstitute(Binding binding)
Description copied from interface:ExprDeep copy with substitution- Specified by:
copySubstitutein interfaceExpr- Specified by:
copySubstitutein classExprNode
-
applyNodeTransform
public ExprAggregator applyNodeTransform(NodeTransform transform)
Description copied from interface:ExprRewrite, applying a node->node transformation- Specified by:
applyNodeTransformin interfaceExpr- Specified by:
applyNodeTransformin classExprNode
-
eval
public NodeValue eval(Binding binding, FunctionEnv env)
Description copied from interface:ExprEvaluate this expression against the binding
-
apply
public Expr apply(ExprTransform transform)
-
visit
public void visit(ExprVisitor visitor)
-
-