|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.apache.xpath.compiler.OpMap
|
+--org.apache.xpath.compiler.Compiler
**For advanced use only** An instance of this class compiles an XPath string expression into a Expression object. This class compiles the string into a sequence of operation codes (op map) and then builds from that into an Expression tree.
| Fields inherited from class org.apache.xpath.compiler.OpMap |
m_opMap,
m_tokenQueue,
m_tokenQueueSize,
MAPINDEX_LENGTH |
| Constructor Summary | |
Compiler()
Construct a Compiler instance that has a null error listener and a null source locator. |
|
Compiler(ErrorListener errorHandler,
SourceLocator locator)
Construct a Compiler object with a specific ErrorListener and SourceLocator where the expression is located. |
|
| Method Summary | |
void |
assert(boolean b,
java.lang.String msg)
Tell the user of an assertion error, and probably throw an exception. |
Expression |
compile(int opPos)
**For advanced use only** Execute the XPath object from a given opcode position. |
int |
countPredicates(int opPos)
Count the number of predicates in the step. |
void |
error(int msg,
java.lang.Object[] args)
Tell the user of an error, and probably throw an exception. |
Expression[] |
getCompiledPredicates(int opPos)
Compile a zero or more predicates for a given match pattern. |
int |
getLocationPathDepth()
Get the level of the location path or union being constructed. |
PrefixResolver |
getNamespaceContext()
Get the current namespace context for the xpath. |
int |
getWhatToShow(int opPos)
Get a NodeFilter bit set that tells what
to show for a given node test. |
Expression |
locationPath(int opPos)
Compile a location path. |
Expression |
locationPathPattern(int opPos)
Compile a location match pattern unit expression. |
Expression |
predicate(int opPos)
Compile a location step predicate expression. |
void |
setNamespaceContext(PrefixResolver pr)
Set the current namespace context for the xpath. |
void |
warn(int msg,
java.lang.Object[] args)
Warn the user of an problem. |
| Methods inherited from class org.apache.xpath.compiler.OpMap |
getArgLength,
getArgLengthOfStep,
getFirstChildPos,
getFirstChildPosOfStep,
getFirstPredicateOpPos,
getNextOpPos,
getNextOpPos,
getNextStepPos,
getOp,
getOpMap,
getPatternString,
getStepLocalName,
getStepNS,
getStepTestType,
getToken,
getTokenQueue,
getTokenQueueSize,
toString |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public Compiler(ErrorListener errorHandler,
SourceLocator locator)
errorHandler - Error listener where messages will be sent, or null
if messages should be sent to System err.locator - The location object where the expression lives, which
may be null.public Compiler()
| Method Detail |
public Expression compile(int opPos)
throws TransformerException
xctxt - The execution context.context - The current source tree context node.opPos - The current position in the xpath.m_opMap array.callback - Interface that implements the processLocatedNode method.callbackInfo - Object that will be passed to the processLocatedNode method.public int getLocationPathDepth()
public Expression locationPath(int opPos)
throws TransformerException
AxesWalker children.opPos - The current position in the m_opMap array.LocPathIterator instance.
public Expression predicate(int opPos)
throws TransformerException
opPos - The current position in the m_opMap array.
public Expression locationPathPattern(int opPos)
throws TransformerException
opPos - The current position in the m_opMap array.StepPattern instance.public int getWhatToShow(int opPos)
NodeFilter bit set that tells what
to show for a given node test.opPos - the op map position for the location step.NodeFilter bit set that tells what
to show for a given node test.
public Expression[] getCompiledPredicates(int opPos)
throws TransformerException
opPos - The position of the first predicate the m_opMap array.Expression instances.
public int countPredicates(int opPos)
throws TransformerException
opPos - The position of the first predicate the m_opMap array.
public void warn(int msg,
java.lang.Object[] args)
throws TransformerException
msg - An error number that corresponds to one of the numbers found
in XPATHErrorResources, which is
a key for a format string.args - An array of arguments represented in the format string, which
may be null.
public void assert(boolean b,
java.lang.String msg)
b - If false, a runtime exception will be thrown.msg - The assertion message, which should be informative.
public void error(int msg,
java.lang.Object[] args)
throws TransformerException
msg - An error number that corresponds to one of the numbers found
in XPATHErrorResources, which is
a key for a format string.args - An array of arguments represented in the format string, which
may be null.public PrefixResolver getNamespaceContext()
public void setNamespaceContext(PrefixResolver pr)
pr - The resolver for prefixes in the XPath expression.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||