com.hp.hpl.jena.sparql.expr
Class ExprFunctionN
java.lang.Object
com.hp.hpl.jena.sparql.expr.ExprNode
com.hp.hpl.jena.sparql.expr.ExprFunction
com.hp.hpl.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)
Methods inherited from class com.hp.hpl.jena.sparql.expr.ExprNode |
asVar, copySubstitute, deepCopy, getConstant, getExpr, getExprVar, getGraphPattern, getVarName, getVarNamesMentioned, getVarsMentioned, isConstant, isExpr, isGraphPattern, isSatisfied, isVariable, toString, varNamesMentioned, varsMentioned |
getArg
public Expr getArg(int i)
- Specified by:
getArg
in class ExprFunction
numArgs
public int numArgs()
- Specified by:
numArgs
in class ExprFunction
getArgs
public List<Expr> getArgs()
- Overrides:
getArgs
in class ExprFunction
copySubstitute
public Expr copySubstitute(Binding binding,
boolean foldConstants)
- Specified by:
copySubstitute
in interface Expr
- Specified by:
copySubstitute
in class ExprNode
applyNodeTransform
public Expr applyNodeTransform(NodeTransform transform)
- Description copied from interface:
Expr
- Rewrite, applying a node->node transformation
- Specified by:
applyNodeTransform
in interface Expr
- Specified by:
applyNodeTransform
in class ExprNode
eval
public final NodeValue eval(Binding binding,
FunctionEnv env)
- Description copied from interface:
Expr
- Evaluate this expression against the binding
- Specified by:
eval
in interface Expr
- Specified by:
eval
in class ExprNode
eval
public NodeValue eval(List<NodeValue> args,
FunctionEnv env)
visit
public void visit(ExprVisitor visitor)
apply
public Expr apply(ExprTransform transform,
ExprList exprList)
Licenced under the Apache License, Version 2.0