com.hp.hpl.jena.sparql.expr
Class ExprFunction2

java.lang.Object
  extended by com.hp.hpl.jena.sparql.expr.ExprNode
      extended by com.hp.hpl.jena.sparql.expr.ExprFunction
          extended by 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


Field Summary
 
Fields inherited from interface com.hp.hpl.jena.sparql.expr.Expr
CMP_EQUAL, CMP_GREATER, CMP_INDETERMINATE, CMP_LESS, CMP_UNEQUAL
 
Method Summary
 Expr apply(ExprTransform transform, Expr arg1, Expr arg2)
           
 Expr applyNodeTransform(NodeTransform transform)
          Rewrite, applying a node->node transformation
abstract  Expr copy(Expr arg1, Expr arg2)
           
 Expr copySubstitute(Binding binding, boolean foldConstants)
           
 NodeValue eval(Binding binding, FunctionEnv env)
          Evaluate this expression against the binding
abstract  NodeValue eval(NodeValue x, NodeValue y)
           
 NodeValue eval(NodeValue x, NodeValue y, FunctionEnv env)
           
 Expr getArg(int i)
           
 Expr getArg1()
           
 Expr getArg2()
           
 int hashCode()
           
 int numArgs()
           
 void visit(ExprVisitor visitor)
           
 
Methods inherited from class com.hp.hpl.jena.sparql.expr.ExprFunction
equals, getArgs, getFunction, getFunctionIRI, getFunctionName, getFunctionPrintName, getFunctionSymbol, getOpName, isFunction
 
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
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

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