Class XPathMatcher
java.lang.Object
org.apache.xerces.impl.xs.identity.XPathMatcher
- Direct Known Subclasses:
Field.Matcher
,Selector.Matcher
XPath matcher.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: XPathMatcher.java 572110 2007-09-02 19:04:44Z mrglavas $
- Author:
- Andy Clark, IBM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final boolean
Compile to true to debug everything.protected static final boolean
Don't touch this value unless you add more debug constants.protected static final boolean
Compile to true to debug match.protected static final boolean
Compile to true to debug method callbacks.protected static final boolean
Compile to true to debug important method callbacks.protected static final boolean
Compile to true to debug the really important methods.protected static final boolean
Compile to true to debug step index stack.protected Object
The matching string.protected static final int
protected static final int
protected static final int
protected static final int
-
Constructor Summary
ConstructorsConstructorDescriptionXPathMatcher
(XPath xpath) Constructs an XPath matcher that implements a document fragment handler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
endElement
(org.apache.xerces.xni.QName element, org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType) protected void
handleContent
(org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType) boolean
Returns value of first member of fMatched that is nonzero.protected void
matched
(Object actualValue, short valueType, org.apache.xerces.xs.ShortList itemValueType, boolean isNil) This method is called when the XPath handler matches the XPath expression.void
The start of the document fragment.void
startElement
(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes) The start of an element.toString()
Returns a string representation of this object.
-
Field Details
-
DEBUG_ALL
protected static final boolean DEBUG_ALLCompile to true to debug everything.- See Also:
-
DEBUG_METHODS
protected static final boolean DEBUG_METHODSCompile to true to debug method callbacks.- See Also:
-
DEBUG_METHODS2
protected static final boolean DEBUG_METHODS2Compile to true to debug important method callbacks.- See Also:
-
DEBUG_METHODS3
protected static final boolean DEBUG_METHODS3Compile to true to debug the really important methods.- See Also:
-
DEBUG_MATCH
protected static final boolean DEBUG_MATCHCompile to true to debug match.- See Also:
-
DEBUG_STACK
protected static final boolean DEBUG_STACKCompile to true to debug step index stack.- See Also:
-
DEBUG_ANY
protected static final boolean DEBUG_ANYDon't touch this value unless you add more debug constants.- See Also:
-
MATCHED
protected static final int MATCHED- See Also:
-
MATCHED_ATTRIBUTE
protected static final int MATCHED_ATTRIBUTE- See Also:
-
MATCHED_DESCENDANT
protected static final int MATCHED_DESCENDANT- See Also:
-
MATCHED_DESCENDANT_PREVIOUS
protected static final int MATCHED_DESCENDANT_PREVIOUS- See Also:
-
fMatchedString
The matching string.
-
-
Constructor Details
-
XPathMatcher
Constructs an XPath matcher that implements a document fragment handler.- Parameters:
xpath
- The xpath.
-
-
Method Details
-
isMatched
public boolean isMatched()Returns value of first member of fMatched that is nonzero. -
handleContent
protected void handleContent(org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType) -
matched
protected void matched(Object actualValue, short valueType, org.apache.xerces.xs.ShortList itemValueType, boolean isNil) This method is called when the XPath handler matches the XPath expression. Subclasses can override this method to provide default handling upon a match. -
startDocumentFragment
public void startDocumentFragment()The start of the document fragment. -
startElement
public void startElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes) The start of an element. If the document specifies the start element by using an empty tag, then the startElement method will immediately be followed by the endElement method, with no intervening methods.- Parameters:
element
- The name of the element.attributes
- The element attributes.- Throws:
SAXException
- Thrown by handler to signal an error.
-
endElement
public void endElement(org.apache.xerces.xni.QName element, org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType) - Parameters:
element
- name of the element.type
- content type of this element. IOW, the XML schema type of the value. Note that this may not be the type declared in the element declaration, but it is "the actual type". For example, if the XML is <foo xsi:type="xs:string">aaa</foo>, this parameter will be "xs:string".nillable
- - nillable true if the element declaration is nillable.value
- - actual value the typed value of the content of this element.
-
toString
Returns a string representation of this object.
-