com.sun.msv.reader.trex.ng
Class NGNameState

java.lang.Object
  extended by com.sun.msv.reader.State
      extended by com.sun.msv.reader.SimpleState
          extended by com.sun.msv.reader.trex.NameClassState
              extended by com.sun.msv.reader.trex.NameClassWithChildState
                  extended by com.sun.msv.reader.trex.ng.NGNameState
All Implemented Interfaces:
ContentHandler
Direct Known Subclasses:
NGNameState.AnyNameState, NGNameState.NsNameState

public abstract class NGNameState
extends NameClassWithChildState

parses <anyName> name class.

Author:
Kohsuke KAWAGUCHI

Nested Class Summary
static class NGNameState.AnyNameState
          Parsing state for <anyName>
static class NGNameState.NsNameState
          Parsing state for <nsName>
 
Field Summary
 
Fields inherited from class com.sun.msv.reader.trex.NameClassWithChildState
allowNullChild, nameClass
 
Fields inherited from class com.sun.msv.reader.State
baseURI, location, parentState, reader, startTag
 
Method Summary
protected  NameClass annealNameClass(NameClass nameClass)
          performs final wrap-up and returns a fully created NameClass object that represents this element.
protected  NameClass castNameClass(NameClass halfCastedNameClass, NameClass newChildNameClass)
          combines half-made name class and newly found child name class into the name class.
protected  State createChildState(StartTagInfo tag)
          creates appropriate child state object for this element
protected abstract  NameClass getMainNameClass()
          this method should return the name class that is used as the base.
 
Methods inherited from class com.sun.msv.reader.trex.NameClassWithChildState
makeNameClass, onEndChild
 
Methods inherited from class com.sun.msv.reader.trex.NameClassState
endSelf, getPropagatedNamespace
 
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
 

Method Detail

createChildState

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

Overrides:
createChildState in class NameClassWithChildState

castNameClass

protected NameClass castNameClass(NameClass halfCastedNameClass,
                                  NameClass newChildNameClass)
Description copied from class: NameClassWithChildState
combines half-made name class and newly found child name class into the name class.

Say this container has three child name class n1,n2, and n3. Then, the name class of this container will be made by the following method invocations.

   annealNameClass( castNameClass( castNameClass( castNameClass(null,p1), p2), p3 ) )
 

Specified by:
castNameClass in class NameClassWithChildState

annealNameClass

protected NameClass annealNameClass(NameClass nameClass)
performs final wrap-up and returns a fully created NameClass object that represents this element.

Overrides:
annealNameClass in class NameClassWithChildState

getMainNameClass

protected abstract NameClass getMainNameClass()
this method should return the name class that is used as the base.



MSV