|
||||||||||
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
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 |
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,
FunctionTable fTable)
Construct a Compiler object with a specific ErrorListener and SourceLocator where the expression is located. |
Method Summary | |
void |
assertion(boolean b,
java.lang.String msg)
Tell the user of an assertion error, and probably throw an exception. |
Expression |
compile(int opPos)
Execute the XPath object from a given opcode position. |
int |
countPredicates(int opPos)
Count the number of predicates in the step. |
void |
error(java.lang.String 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(java.lang.String 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,
setOp,
toString |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public Compiler(ErrorListener errorHandler, SourceLocator locator, FunctionTable fTable)
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, but which, if not null, must be valid over
the long haul, in other words, it will not be cloned.fTable
- The FunctionTable object where the xpath build-in
functions are stored.public Compiler()
Method Detail |
public Expression compile(int opPos) throws TransformerException
opPos
- The current position in the xpath.m_opMap array.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(java.lang.String msg, java.lang.Object[] args) throws TransformerException
msg
- An error msgkey that corresponds to one of the constants 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 assertion(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(java.lang.String msg, java.lang.Object[] args) throws TransformerException
msg
- An error msgkey that corresponds to one of the constants 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 |