public class OperandEvaluator extends Object
operands
. This class evaluates operands
in the context of a value factory
, a set of bind
variables and possibly a query result row.Constructor and Description |
---|
OperandEvaluator(ValueFactory factory,
Map<String,Value> variables)
Creates an operand evaluator for the given value factory and set of
bind variables.
|
OperandEvaluator(ValueFactory factory,
Map<String,Value> variables,
Locale locale)
Creates an operand evaluator for the given value factory and set of
bind variables.
|
Modifier and Type | Method and Description |
---|---|
Value |
getValue(Operand operand,
Row row)
Returns the value of the given operand in the context of the given row.
|
Value |
getValue(StaticOperand operand)
Returns the value of the given static operand
(
literal or bind variable ). |
Value |
getValue(StaticOperand operand,
int type)
Returns the value of the given static operand
(
literal or bind variable )
casted to the given type. |
Value[] |
getValues(Operand operand,
Node node)
Evaluates the given operand in the context of the given node.
|
Value[] |
getValues(Operand operand,
Row row)
Evaluates the given operand in the context of the given row.
|
public OperandEvaluator(ValueFactory factory, Map<String,Value> variables, Locale locale)
factory
- value factoryvariables
- bind variableslocale
- locale to use in upper- and lower-case conversionspublic OperandEvaluator(ValueFactory factory, Map<String,Value> variables)
Locale.ENGLISH
.factory
- value factoryvariables
- bind variablespublic Value getValue(StaticOperand operand, int type) throws RepositoryException
literal
or bind variable
)
casted to the given type.operand
- static operand to be evaluatedtype
- expected value typeRepositoryException
- if a named bind variable is not found,
if the operand type is unknown, or
if the type conversion failspublic Value getValue(StaticOperand operand) throws RepositoryException
literal
or bind variable
).operand
- static operand to be evaluatedRepositoryException
- if a named bind variable is not found,
or if the operand type is unknownpublic Value getValue(Operand operand, Row row) throws RepositoryException
getValues(Operand, Row)
method for more accurate results.operand
- operand to be evaluatedrow
- query result rowRepositoryException
- if the operand can't be evaluatedpublic Value[] getValues(Operand operand, Row row) throws RepositoryException
operand
- operand to be evaluatedrow
- query result rowRepositoryException
- if the operand can't be evaluatedpublic Value[] getValues(Operand operand, Node node) throws RepositoryException
operand
- operand to be evaluatednode
- nodeRepositoryException
- if the operand can't be evaluatedCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.