com.sun.msv.reader.xmlschema
Class IdentityConstraintState

java.lang.Object
  extended by com.sun.msv.reader.State
      extended by com.sun.msv.reader.SimpleState
          extended by com.sun.msv.reader.xmlschema.IdentityConstraintState
All Implemented Interfaces:
ContentHandler

public class IdentityConstraintState
extends SimpleState

used to parse <unique>,<key>, and <keyref> element.

Author:
Kohsuke KAWAGUCHI

Field Summary
protected  Vector<Field> fields
           
protected  XPath[] selector
           
 
Fields inherited from class com.sun.msv.reader.State
baseURI, location, parentState, reader, startTag
 
Constructor Summary
IdentityConstraintState()
           
 
Method Summary
protected  State createChildState(StartTagInfo tag)
          creates appropriate child state object for this element
protected  void createIdentityConstraint()
           
protected  void endSelf()
          this method is called in endElement method when the state is about to be removed.
protected  Field parseField(String xpath)
           
protected  boolean parsePath(XPath pathObj, String xpath, boolean parseField)
          parses "aa/bb/cc/.../".
protected  XPath[] parseSelector(String xpath)
           
 
Methods inherited from class com.sun.msv.reader.SimpleState
endDocument, endElement, isGrammarElement, startElement
 
Methods inherited from class com.sun.msv.reader.State
_assert, callInterceptExpression, characters, endPrefixMapping, getBaseURI, getLocation, getParentState, getStartTag, ignorableWhitespace, init, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, startSelf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selector

protected XPath[] selector

fields

protected final Vector<Field> fields
Constructor Detail

IdentityConstraintState

public IdentityConstraintState()
Method Detail

createChildState

protected State createChildState(StartTagInfo tag)
Description copied from class: SimpleState
creates appropriate child state object for this element

Specified by:
createChildState in class SimpleState

endSelf

protected void endSelf()
Description copied from class: SimpleState
this method is called in endElement method when the state is about to be removed. derived-class should perform any wrap-up job

Overrides:
endSelf in class SimpleState

createIdentityConstraint

protected void createIdentityConstraint()

parseSelector

protected XPath[] parseSelector(String xpath)

parseField

protected Field parseField(String xpath)

parsePath

protected boolean parsePath(XPath pathObj,
                            String xpath,
                            boolean parseField)
parses "aa/bb/cc/.../".

Returns:
true if it succeeds in parsing. Otherwise false.


MSV