|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.compiler.OpMap
This class represents the data structure basics of the XPath object.
Field Summary | |
int[] |
m_opMap
An operations map is used instead of a proper parse tree. |
java.lang.Object[] |
m_tokenQueue
TokenStack is the queue of used tokens. |
int |
m_tokenQueueSize
The current size of the token queue. |
static int |
MAPINDEX_LENGTH
**For advanced use only** The length is always the opcode position + 1. |
Constructor Summary | |
OpMap()
|
Method Summary | |
int |
getArgLength(int opPos)
**For advanced use only** Go to the first child of a given operation. |
int |
getArgLengthOfStep(int opPos)
**For advanced use only** Go to the first child of a given operation. |
static int |
getFirstChildPos(int opPos)
**For advanced use only** Go to the first child of a given operation. |
static int |
getFirstChildPosOfStep(int opPos)
**For advanced use only** Go to the first child of a given operation. |
int |
getFirstPredicateOpPos(int opPos)
**For advanced use only** Given an FROM_stepType position, return the position of the first predicate, if there is one, or else this will point to the end of the FROM_stepType. |
int |
getNextOpPos(int opPos)
**For advanced use only** Given an operation position, return the end position, i.e. |
static int |
getNextOpPos(int[] opMap,
int opPos)
**For advanced use only** Given an operation position, return the end position, i.e. |
int |
getNextStepPos(int opPos)
**For advanced use only** Given an operation position, return the end position, i.e. |
int |
getOp(int opPos)
**For advanced use only** Given an operation position, return the current op. |
int[] |
getOpMap()
**For advanced use only** Get the opcode list that describes the XPath operations. |
java.lang.String |
getPatternString()
Get the pattern string. |
java.lang.String |
getStepLocalName(int opPosOfStep)
**For advanced use only** Get the local name of the step. |
java.lang.String |
getStepNS(int opPosOfStep)
**For advanced use only** Get the namespace of the step. |
int |
getStepTestType(int opPosOfStep)
**For advanced use only** Get the test type of the step, i.e. |
java.util.Vector |
getTargetElementQNames()
**For advanced use only** This method is for building indexes of match patterns for fast lookup. |
java.lang.Object |
getToken(int pos)
**For advanced use only** Get the XPath as a list of tokens. |
java.lang.Object[] |
getTokenQueue()
**For advanced use only** Get the XPath as a list of tokens. |
int |
getTokenQueueSize()
**For advanced use only** Get size of the token queue. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public java.lang.Object[] m_tokenQueue
public int m_tokenQueueSize
public int[] m_opMap
public static final int MAPINDEX_LENGTH
Constructor Detail |
public OpMap()
Method Detail |
public java.lang.String toString()
public java.lang.String getPatternString()
public java.lang.Object[] getTokenQueue()
public java.lang.Object getToken(int pos)
public int getTokenQueueSize()
public int[] getOpMap()
public int getOp(int opPos)
public int getNextOpPos(int opPos)
public int getNextStepPos(int opPos)
public static int getNextOpPos(int[] opMap, int opPos)
public int getFirstPredicateOpPos(int opPos)
public static int getFirstChildPos(int opPos)
public int getArgLength(int opPos)
public int getArgLengthOfStep(int opPos)
public static int getFirstChildPosOfStep(int opPos)
public int getStepTestType(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.public java.lang.String getStepNS(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.public java.lang.String getStepLocalName(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.public java.util.Vector getTargetElementQNames()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |