public class XPathStep extends java.lang.Object implements Externalizable
Modifier and Type | Field and Description |
---|---|
int |
axis |
static int |
AXIS_ANCESTOR |
static int |
AXIS_ANCESTOR_OR_SELF |
static int |
AXIS_ATTRIBUTE |
static int |
AXIS_CHILD |
static int |
AXIS_DESCENDANT |
static int |
AXIS_DESCENDANT_OR_SELF |
static int |
AXIS_FOLLOWING |
static int |
AXIS_FOLLOWING_SIBLING |
static int |
AXIS_NAMESPACE |
static int |
AXIS_PARENT |
static int |
AXIS_PRECEDING |
static int |
AXIS_PRECEDING_SIBLING |
static int |
AXIS_SELF |
java.lang.String |
literal |
XPathQName |
name |
java.lang.String |
namespace |
XPathExpression[] |
predicates |
private static CacheTable<XPathStep> |
refs |
int |
test |
static int |
TEST_NAME |
static int |
TEST_NAME_WILDCARD |
static int |
TEST_NAMESPACE_WILDCARD |
static int |
TEST_TYPE_COMMENT |
static int |
TEST_TYPE_NODE |
static int |
TEST_TYPE_PROCESSING_INSTRUCTION |
static int |
TEST_TYPE_TEXT |
static boolean |
XPathStepInterningEnabled |
Constructor and Description |
---|
XPathStep() |
XPathStep(int axis,
int test) |
XPathStep(int axis,
java.lang.String namespace) |
XPathStep(int axis,
XPathQName name) |
Modifier and Type | Method and Description |
---|---|
static XPathStep |
ABBR_DESCENDANTS() |
static XPathStep |
ABBR_PARENT() |
static XPathStep |
ABBR_SELF() |
static void |
attachCacheTable(CacheTable<XPathStep> refs) |
static java.lang.String |
axisStr(int axis) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
XPathStep |
intern() |
protected boolean |
matches(XPathStep o)
"matches" follows roughly the same process as equals(), in that it for a step it will
check whether two steps share the same properties (multiplicity, test, axis, etc).
|
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
java.lang.String |
testStr() |
java.lang.String |
toString() |
void |
writeExternal(java.io.DataOutputStream out) |
public static final int AXIS_CHILD
public static final int AXIS_DESCENDANT
public static final int AXIS_PARENT
public static final int AXIS_ANCESTOR
public static final int AXIS_FOLLOWING_SIBLING
public static final int AXIS_PRECEDING_SIBLING
public static final int AXIS_FOLLOWING
public static final int AXIS_PRECEDING
public static final int AXIS_ATTRIBUTE
public static final int AXIS_NAMESPACE
public static final int AXIS_SELF
public static final int AXIS_DESCENDANT_OR_SELF
public static final int AXIS_ANCESTOR_OR_SELF
public static final int TEST_NAME
public static final int TEST_NAME_WILDCARD
public static final int TEST_NAMESPACE_WILDCARD
public static final int TEST_TYPE_NODE
public static final int TEST_TYPE_TEXT
public static final int TEST_TYPE_COMMENT
public static final int TEST_TYPE_PROCESSING_INSTRUCTION
private static CacheTable<XPathStep> refs
public int axis
public int test
public XPathExpression[] predicates
public XPathQName name
public java.lang.String namespace
public java.lang.String literal
public static boolean XPathStepInterningEnabled
public XPathStep()
public XPathStep(int axis, int test)
public XPathStep(int axis, XPathQName name)
public XPathStep(int axis, java.lang.String namespace)
public static void attachCacheTable(CacheTable<XPathStep> refs)
public static XPathStep ABBR_SELF()
public static XPathStep ABBR_PARENT()
public static XPathStep ABBR_DESCENDANTS()
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String axisStr(int axis)
public java.lang.String testStr()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
protected boolean matches(XPathStep o)
xPathStep
- public int hashCode()
hashCode
in class java.lang.Object
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
java.io.IOException
public XPathStep intern()