Package org.apache.jena.sparql.expr
Class ExprFunctionN
- java.lang.Object
-
- org.apache.jena.sparql.expr.ExprNode
-
- org.apache.jena.sparql.expr.ExprFunction
-
- org.apache.jena.sparql.expr.ExprFunctionN
-
- All Implemented Interfaces:
Expr
- Direct Known Subclasses:
E_BNode,E_Call,E_Coalesce,E_Function,E_OneOfBase,E_Regex,E_StrConcat,E_StrReplace,E_StrSubstring
public abstract class ExprFunctionN extends ExprFunction
A function which takes N arguments (N may be variable e.g. regex)
-
-
Field Summary
-
Fields inherited from interface org.apache.jena.sparql.expr.Expr
CMP_EQUAL, CMP_GREATER, CMP_INDETERMINATE, CMP_LESS, CMP_UNEQUAL, NONE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Exprapply(ExprTransform transform, ExprList exprList)ExprapplyNodeTransform(NodeTransform transform)Rewrite, applying a node->node transformationabstract Exprcopy(ExprList newArgs)ExprcopySubstitute(Binding binding)Deep copy with substitutionabstract NodeValueeval(java.util.List<NodeValue> args)NodeValueeval(java.util.List<NodeValue> args, FunctionEnv env)NodeValueeval(Binding binding, FunctionEnv env)Evaluate this expression against the bindingExprgetArg(int i)java.util.List<Expr>getArgs()intnumArgs()voidvisit(ExprVisitor visitor)-
Methods inherited from class org.apache.jena.sparql.expr.ExprFunction
equals, getFunction, getFunctionIRI, getFunctionName, getFunctionPrintName, getFunctionSymbol, getOpName, hashCode, isFunction
-
Methods inherited from class org.apache.jena.sparql.expr.ExprNode
asVar, deepCopy, equals, equalsBySyntax, getConstant, getExpr, getExprVar, getGraphPattern, getVarName, getVarsMentioned, isConstant, isExpr, isGraphPattern, isSatisfied, isVariable, toString
-
-
-
-
Method Detail
-
getArg
public Expr getArg(int i)
- Specified by:
getArgin classExprFunction
-
numArgs
public int numArgs()
- Specified by:
numArgsin classExprFunction
-
getArgs
public java.util.List<Expr> getArgs()
- Overrides:
getArgsin classExprFunction
-
copySubstitute
public Expr copySubstitute(Binding binding)
Description copied from interface:ExprDeep copy with substitution- Specified by:
copySubstitutein interfaceExpr- Specified by:
copySubstitutein classExprNode
-
applyNodeTransform
public Expr applyNodeTransform(NodeTransform transform)
Description copied from interface:ExprRewrite, applying a node->node transformation- Specified by:
applyNodeTransformin interfaceExpr- Specified by:
applyNodeTransformin classExprNode
-
eval
public final NodeValue eval(Binding binding, FunctionEnv env)
Description copied from interface:ExprEvaluate this expression against the binding
-
eval
public NodeValue eval(java.util.List<NodeValue> args, FunctionEnv env)
-
visit
public void visit(ExprVisitor visitor)
-
apply
public Expr apply(ExprTransform transform, ExprList exprList)
-
-