org.apache.xerces.impl.xs.identity
Class Selector.Matcher

java.lang.Object
  extended by org.apache.xerces.impl.xs.identity.XPathMatcher
      extended by org.apache.xerces.impl.xs.identity.Selector.Matcher
Enclosing class:
Selector

public class Selector.Matcher
extends XPathMatcher

Selector matcher.

Author:
Andy Clark, IBM

Constructor Summary
Selector.Matcher(Selector.XPath xpath, FieldActivator activator, int initialDepth)
          Constructs a selector matcher.
 
Method Summary
 void endElement(QName element, XSTypeDefinition type, boolean nillable, java.lang.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.apache.xerces.impl.xs.identity.XPathMatcher
isMatched, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Selector.Matcher

public Selector.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 class XPathMatcher

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 class XPathMatcher
Parameters:
element - The name of the element.
attributes - The element attributes.

endElement

public void endElement(QName element,
                       XSTypeDefinition type,
                       boolean nillable,
                       java.lang.Object actualValue,
                       short valueType,
                       ShortList itemValueType)
Overrides:
endElement in class XPathMatcher
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.