com.hp.hpl.jena.sparql.expr
Class ExprFunction2
java.lang.Object
com.hp.hpl.jena.sparql.expr.ExprNode
com.hp.hpl.jena.sparql.expr.ExprFunction
com.hp.hpl.jena.sparql.expr.ExprFunction2
- All Implemented Interfaces:
- Expr
- Direct Known Subclasses:
- E_Add, E_Cast, E_Divide, E_Equals, E_GreaterThan, E_GreaterThanOrEqual, E_LangMatches, E_LessThan, E_LessThanOrEqual, E_LogicalAnd, E_LogicalOr, E_Multiply, E_NotEquals, E_SameTerm, E_StrAfter, E_StrBefore, E_StrContains, E_StrDatatype, E_StrEndsWith, E_StrLang, E_StrStartsWith, E_Subtract
public abstract class ExprFunction2
- extends ExprFunction
A function of two arguments
| 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 |
getArg1
public Expr getArg1()
getArg2
public Expr getArg2()
getArg
public Expr getArg(int i)
- Specified by:
getArg in class ExprFunction
numArgs
public int numArgs()
- Specified by:
numArgs in class ExprFunction
hashCode
public int hashCode()
- Overrides:
hashCode in class ExprFunction
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(NodeValue x,
NodeValue y,
FunctionEnv env)
eval
public abstract NodeValue eval(NodeValue x,
NodeValue y)
copySubstitute
public final Expr copySubstitute(Binding binding,
boolean foldConstants)
- Specified by:
copySubstitute in interface Expr- Specified by:
copySubstitute in class ExprNode
applyNodeTransform
public final 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
copy
public abstract Expr copy(Expr arg1,
Expr arg2)
visit
public void visit(ExprVisitor visitor)
apply
public Expr apply(ExprTransform transform,
Expr arg1,
Expr arg2)
Licenced under the Apache License, Version 2.0