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