Class Selector.Matcher
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.identity.XPathMatcher
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.identity.Selector.Matcher
-
- Enclosing class:
- Selector
public class Selector.Matcher extends XPathMatcher
Selector matcher.- Author:
- Andy Clark, IBM
-
-
Field Summary
Fields Modifier and Type Field Description protected int
fElementDepth
Element depth.protected FieldActivator
fFieldActivator
Field activator.protected int
fInitialDepth
Initial depth in the document at which this matcher was created.protected int
fMatchedDepth
Depth at match.-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.identity.XPathMatcher
DEBUG_ALL, DEBUG_ANY, DEBUG_MATCH, DEBUG_METHODS, DEBUG_METHODS2, DEBUG_METHODS3, DEBUG_STACK, fMatchedString, MATCHED, MATCHED_ATTRIBUTE, MATCHED_DESCENDANT, MATCHED_DESCENDANT_PREVIOUS
-
-
Constructor Summary
Constructors Constructor Description Matcher(Selector.XPath xpath, FieldActivator activator, int initialDepth)
Constructs a selector matcher.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endElement(QName element, XSTypeDefinition type, boolean nillable, Object actualValue, short valueType, ShortList itemValueType)
IdentityConstraint
getIdentityConstraint()
Returns the identity constraint.int
getInitialDepth()
get the initial depth at which this selector matched.void
startDocumentFragment()
The start of the document fragment.void
startElement(QName element, XMLAttributes attributes)
The start of an element.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.identity.XPathMatcher
handleContent, isMatched, matched, toString
-
-
-
-
Field Detail
-
fFieldActivator
protected final FieldActivator fFieldActivator
Field activator.
-
fInitialDepth
protected final int fInitialDepth
Initial depth in the document at which this matcher was created.
-
fElementDepth
protected int fElementDepth
Element depth.
-
fMatchedDepth
protected int fMatchedDepth
Depth at match.
-
-
Constructor Detail
-
Matcher
public Matcher(Selector.XPath xpath, FieldActivator activator, int initialDepth)
Constructs a selector matcher.
-
-
Method Detail
-
startDocumentFragment
public void startDocumentFragment()
Description copied from class:XPathMatcher
The start of the document fragment.- Overrides:
startDocumentFragment
in classXPathMatcher
-
startElement
public void startElement(QName element, 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.- Overrides:
startElement
in classXPathMatcher
- Parameters:
element
- The name of the element.attributes
- The element attributes.
-
endElement
public void endElement(QName element, XSTypeDefinition type, boolean nillable, Object actualValue, short valueType, ShortList itemValueType)
- Overrides:
endElement
in classXPathMatcher
- 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.actualValue
- - actual value the typed value of the content of this element.
-
getIdentityConstraint
public IdentityConstraint getIdentityConstraint()
Returns the identity constraint.
-
getInitialDepth
public int getInitialDepth()
get the initial depth at which this selector matched.
-
-