Top Description Inners Fields Constructors Methods
com.sun.msv.reader.trex.ng

public abstract Class NGNameState

extends NameClassWithChildState
Class Inheritance
Known Direct Subclasses
com.sun.msv.reader.trex.ng.NGNameState.AnyNameState, com.sun.msv.reader.trex.ng.NGNameState.NsNameState
Imports
com.sun.msv.grammar.DifferenceNameClass, .NameClass, .NamespaceNameClass, com.sun.msv.reader.State, com.sun.msv.reader.trex.NameClassWithChildState, com.sun.msv.util.StartTagInfo

parses <anyName> name class.
Author
Kohsuke KAWAGUCHI

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
NGNameState.AnyNameState

Parsing state for <anyName>

public static class
NGNameState.NsNameState

Parsing state for <nsName>

Field Summary

Inherited from com.sun.msv.reader.trex.NameClassWithChildState:
allowNullChildnameClass

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected NameClass
annealNameClass(NameClass nameClass)

Overrides com.sun.msv.reader.trex.NameClassWithChildState.annealNameClass.

performs final wrap-up and returns a fully created NameClass object that represents this element.
protected NameClass
castNameClass(NameClass halfCastedNameClass, NameClass newChildNameClass)

Implements abstract com.sun.msv.reader.trex.NameClassWithChildState.castNameClass.

combines half-made name class and newly found child name class into the name class.
protected State
createChildState(StartTagInfo tag)

Overrides com.sun.msv.reader.trex.NameClassWithChildState.createChildState.

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.

Inherited from com.sun.msv.reader.trex.NameClassWithChildState:
makeNameClassonEndChild

Constructor Detail

NGNameStateback to summary
pack-priv NGNameState()

Method Detail

annealNameClassback to summary
protected NameClass annealNameClass(NameClass nameClass)

Overrides com.sun.msv.reader.trex.NameClassWithChildState.annealNameClass.

performs final wrap-up and returns a fully created NameClass object that represents this element.

castNameClassback to summary
protected NameClass castNameClass(NameClass halfCastedNameClass, NameClass newChildNameClass)

Implements abstract com.sun.msv.reader.trex.NameClassWithChildState.castNameClass.

Doc from com.sun.msv.reader.trex.NameClassWithChildState.castNameClass.

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 ) )
createChildStateback to summary
protected State createChildState(StartTagInfo tag)

Overrides com.sun.msv.reader.trex.NameClassWithChildState.createChildState.

Doc from com.sun.msv.reader.SimpleState.createChildState.

creates appropriate child state object for this element

getMainNameClassback to summary
protected abstract NameClass getMainNameClass()

this method should return the name class that is used as the base.

com.sun.msv.reader.trex.ng back to summary

public Class NGNameState.AnyNameState

extends NGNameState
Class Inheritance

Parsing state for <anyName>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected NameClass
getMainNameClass()

Implements abstract com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

this method should return the name class that is used as the base.
Inherited from com.sun.msv.reader.trex.ng.NGNameState:
annealNameClasscastNameClasscreateChildState

Constructor Detail

AnyNameStateback to summary
public AnyNameState()

Method Detail

getMainNameClassback to summary
protected NameClass getMainNameClass()

Implements abstract com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

Doc from com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

this method should return the name class that is used as the base.

com.sun.msv.reader.trex.ng back to summary

public Class NGNameState.NsNameState

extends NGNameState
Class Inheritance

Parsing state for <nsName>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected NameClass
getMainNameClass()

Implements abstract com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

this method should return the name class that is used as the base.
Inherited from com.sun.msv.reader.trex.ng.NGNameState:
annealNameClasscastNameClasscreateChildState

Constructor Detail

NsNameStateback to summary
public NsNameState()

Method Detail

getMainNameClassback to summary
protected NameClass getMainNameClass()

Implements abstract com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

Doc from com.sun.msv.reader.trex.ng.NGNameState.getMainNameClass.

this method should return the name class that is used as the base.