java.lang.Object
org.apache.jena.sparql.expr.ExprNode
org.apache.jena.sparql.expr.ExprFunction
org.apache.jena.sparql.expr.ExprFunction2
org.apache.jena.sparql.expr.E_IRI2
org.apache.jena.sparql.expr.E_URI2
- All Implemented Interfaces:
Expr
-
Field Summary
Fields inherited from interface org.apache.jena.sparql.expr.Expr
CMP_EQUAL, CMP_GREATER, CMP_INDETERMINATE, CMP_LESS, CMP_UNEQUAL, NONE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
General equality operation - consider this to be 'protected'Name used for output in SPARQL format needing functional form (no specific keyword).int
hashCode()
Expr
are used in both syntax and algebra.Methods inherited from class org.apache.jena.sparql.expr.E_IRI2
eval, eval, getBaseExpr, getParserBase, getRelExpr
Methods inherited from class org.apache.jena.sparql.expr.ExprFunction2
apply, applyNodeTransform, copySubstitute, eval, getArg, getArg1, getArg2, numArgs, visit
Methods inherited from class org.apache.jena.sparql.expr.ExprFunction
getArgs, getFunction, getFunctionIRI, getFunctionName, getFunctionSymbol, getOpName, 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
-
Constructor Details
-
E_URI2
-
E_URI2
-
-
Method Details
-
getFunctionPrintName
Description copied from class:ExprFunction
Name used for output in SPARQL format needing functional form (no specific keyword). e.g. regexp(), custom functions, ...- Overrides:
getFunctionPrintName
in classE_IRI2
-
copy
-
hashCode
public int hashCode()Description copied from interface:Expr
Expr
are used in both syntax and algebra. There is no syntax to algebra translation step because the parser uses operator precedence to build the right evaluation structure directly.The exceptions to this are the
NOT EXISTS
andEXISTS
expressions which involve a query pattern. As a result there are different ways in syntax to produce the same algebra form.Two
Expr
are considered equal if they are equal as algebra expressions.hashCode
andequals
must implement that.There is also
equalsBySyntax
. Because two different syntax forms can yield the same algebra, but two different algebra forms must be different syntax,equalsBySyntax
impliesequals
(by algebra).Hence, different
hashCode
=> notequalsBySyntax
. -
equals
Description copied from interface:Expr
General equality operation - consider this to be 'protected'
-