public class OperandEvaluator
extends java.lang.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,
java.util.Map<java.lang.String,Value> variables)
Creates an operand evaluator for the given value factory and set of
bind variables.
|
OperandEvaluator(ValueFactory factory,
java.util.Map<java.lang.String,Value> variables,
java.util.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, java.util.Map<java.lang.String,Value> variables, java.util.Locale locale)
factory - value factoryvariables - bind variableslocale - locale to use in upper- and lower-case conversionspublic OperandEvaluator(ValueFactory factory, java.util.Map<java.lang.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 © 2010 - 2023 Adobe. All Rights Reserved