Class TreeCompiler
java.lang.Object
org.apache.commons.jxpath.ri.compiler.TreeCompiler
- All Implemented Interfaces:
Compiler
-
Field Summary
FieldsFields inherited from interface Compiler
AXIS_ANCESTOR, AXIS_ANCESTOR_OR_SELF, AXIS_ATTRIBUTE, AXIS_CHILD, AXIS_DESCENDANT, AXIS_DESCENDANT_OR_SELF, AXIS_FOLLOWING, AXIS_FOLLOWING_SIBLING, AXIS_NAMESPACE, AXIS_PARENT, AXIS_PRECEDING, AXIS_PRECEDING_SIBLING, AXIS_SELF, FUNCTION_BOOLEAN, FUNCTION_CEILING, FUNCTION_CONCAT, FUNCTION_CONTAINS, FUNCTION_COUNT, FUNCTION_FALSE, FUNCTION_FLOOR, FUNCTION_FORMAT_NUMBER, FUNCTION_ID, FUNCTION_KEY, FUNCTION_LANG, FUNCTION_LAST, FUNCTION_LOCAL_NAME, FUNCTION_NAME, FUNCTION_NAMESPACE_URI, FUNCTION_NORMALIZE_SPACE, FUNCTION_NOT, FUNCTION_NULL, FUNCTION_NUMBER, FUNCTION_POSITION, FUNCTION_ROUND, FUNCTION_STARTS_WITH, FUNCTION_STRING, FUNCTION_STRING_LENGTH, FUNCTION_SUBSTRING, FUNCTION_SUBSTRING_AFTER, FUNCTION_SUBSTRING_BEFORE, FUNCTION_SUM, FUNCTION_TRANSLATE, FUNCTION_TRUE, NODE_TYPE_COMMENT, NODE_TYPE_NODE, NODE_TYPE_PI, NODE_TYPE_TEXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionProduces an EXPRESSION object representing logical conjunction of all argumentsProduces an EXPRESSION object representing left divided by rightProduces an EXPRESSION object representing the comparison: left equals to rightexpressionPath(Object expression, Object[] predicates, Object[] steps) Produces an EXPRESSION object representing a filter expressionProduces an EXPRESSION object representing the computation of a core function with the supplied arguments.Produces an EXPRESSION object representing the computation of a library function with the supplied arguments.greaterThan(Object left, Object right) Produces an EXPRESSION object representing the comparison: left greater than rightgreaterThanOrEqual(Object left, Object right) Produces an EXPRESSION object representing the comparison: left greater than or equal to rightprivate booleanLearn whether arg is a name attribute test.Produces an EXPRESSION object representing the comparison: left less than rightlessThanOrEqual(Object left, Object right) Produces an EXPRESSION object representing the comparison: left less than or equal to rightProduces an EXPRESSION object that represents a string constant.locationPath(boolean absolute, Object[] steps) Produces an EXPRESSION object representing a location pathProduces an EXPRESSION object representing unary negation of the argumentProduces an EXPRESSION object representing left minus rightProduces an EXPRESSION object representing left modulo rightProduces an EXPRESSION object representing left multiplied by rightnodeNameTest(Object qname) Produces a NODE_TEST object that represents a node name test.nodeTypeTest(int nodeType) Produces a NODE_TEST object that represents a node type test.Produces an EXPRESSION object representing the comparison: left is not equal to rightProduces an EXPRESSION object that represents a numeric constant.Produces an EXPRESSION object representing logical disjunction of all argumentsprocessingInstructionTest(String instruction) Produces a NODE_TEST object that represents a processing instruction test.Produces an QNAME that represents a name with an optional prefix.Produces a STEP object that represents a node test.Produces an EXPRESSION object representing the sum of all argumensprivate Expression[]toExpressionArray(Object[] array) Get an Object[] as an Expression[].private Step[]toStepArray(Object[] array) Get an Object[] as a Step[].Produces an EXPRESSION object representing union of all node setsvariableReference(Object qName) Produces an EXPRESSION object representing variable reference
-
Field Details
-
QNAME_NAME
-
-
Constructor Details
-
TreeCompiler
public TreeCompiler()
-
-
Method Details
-
number
-
literal
-
qname
-
sum
-
minus
-
multiply
-
divide
-
mod
-
lessThan
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left less than right -
lessThanOrEqual
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left less than or equal to right- Specified by:
lessThanOrEqualin interfaceCompiler- Parameters:
left- is an EXPRESSION objectright- is an EXPRESSION object- Returns:
- Object
-
greaterThan
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left greater than right- Specified by:
greaterThanin interfaceCompiler- Parameters:
left- is an EXPRESSION objectright- is an EXPRESSION object- Returns:
- Object
-
greaterThanOrEqual
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left greater than or equal to right- Specified by:
greaterThanOrEqualin interfaceCompiler- Parameters:
left- is an EXPRESSION objectright- is an EXPRESSION object- Returns:
- Object
-
equal
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left equals to right -
notEqual
Description copied from interface:CompilerProduces an EXPRESSION object representing the comparison: left is not equal to right -
minus
-
variableReference
Description copied from interface:CompilerProduces an EXPRESSION object representing variable reference- Specified by:
variableReferencein interfaceCompiler- Parameters:
qName- is a QNAME object- Returns:
- Object
-
function
Description copied from interface:CompilerProduces an EXPRESSION object representing the computation of a core function with the supplied arguments. -
function
Description copied from interface:CompilerProduces an EXPRESSION object representing the computation of a library function with the supplied arguments. -
and
-
or
-
union
-
locationPath
Description copied from interface:CompilerProduces an EXPRESSION object representing a location path- Specified by:
locationPathin interfaceCompiler- Parameters:
absolute- indicates whether the path is absolutesteps- are STEP objects- Returns:
- Object
-
expressionPath
Description copied from interface:CompilerProduces an EXPRESSION object representing a filter expression- Specified by:
expressionPathin interfaceCompiler- Parameters:
expression- is an EXPRESSION objectpredicates- are EXPRESSION objectssteps- are STEP objects- Returns:
- Object
-
nodeNameTest
Description copied from interface:CompilerProduces a NODE_TEST object that represents a node name test.- Specified by:
nodeNameTestin interfaceCompiler- Parameters:
qname- is a QNAME object- Returns:
- Object
-
nodeTypeTest
Description copied from interface:CompilerProduces a NODE_TEST object that represents a node type test.- Specified by:
nodeTypeTestin interfaceCompiler- Parameters:
nodeType- is a NODE_TEST object- Returns:
- Object
-
processingInstructionTest
Description copied from interface:CompilerProduces a NODE_TEST object that represents a processing instruction test.- Specified by:
processingInstructionTestin interfaceCompiler- Parameters:
instruction- is a NODE_TEST object- Returns:
- Object
-
step
Description copied from interface:CompilerProduces a STEP object that represents a node test. -
toExpressionArray
Get an Object[] as an Expression[].- Parameters:
array- Object[]- Returns:
- Expression[]
-
toStepArray
-
isNameAttributeTest
Learn whether arg is a name attribute test.- Parameters:
arg- Expression to test- Returns:
- boolean
-