Package com.sun.msv.reader.trex
Class NameClassWithChildState
java.lang.Object
com.sun.msv.reader.State
com.sun.msv.reader.SimpleState
com.sun.msv.reader.trex.NameClassState
com.sun.msv.reader.trex.NameClassWithChildState
- All Implemented Interfaces:
ContentHandler
- Direct Known Subclasses:
NameClassChoiceState,NameClassDifferenceState,NameClassNotState,NGNameState
parses name class that has child name classes
- Author:
- Kohsuke KAWAGUCHI
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanif this flag is true, then it is OK not to have any children.protected NameClassname class object that is being created. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NameClassannealNameClass(NameClass nameClass) performs final wrap-up and returns a fully created NameClass object that represents this element.protected abstract NameClasscastNameClass(NameClass halfCastedNameClass, NameClass newChildNameClass) combines half-made name class and newly found child name class into the name class.protected Statecreates appropriate child state object for this elementprotected final NameClassThis method is called from endElement method.final voidonEndChild(NameClass childNameClass) receives a Pattern object that is contained in this element.Methods inherited from class com.sun.msv.reader.trex.NameClassState
endSelf, getPropagatedNamespaceMethods inherited from class com.sun.msv.reader.SimpleState
endDocument, endElement, isGrammarElement, startElementMethods inherited from class com.sun.msv.reader.State
_assert, callInterceptExpression, characters, endPrefixMapping, getBaseURI, getLocation, getParentState, getStartTag, ignorableWhitespace, init, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, startSelfMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
nameClass
name class object that is being created. SeecastNameClass(NameClass, NameClass)andannealNameClass(NameClass)methods for how a pattern will be created. -
allowNullChild
protected boolean allowNullChildif this flag is true, then it is OK not to have any children.
-
-
Constructor Details
-
NameClassWithChildState
public NameClassWithChildState()
-
-
Method Details
-
onEndChild
receives a Pattern object that is contained in this element. -
makeNameClass
Description copied from class:NameClassStateThis method is called from endElement method. Implementation has to provide NameClass object that represents the content of this element.- Specified by:
makeNameClassin classNameClassState
-
createChildState
Description copied from class:SimpleStatecreates appropriate child state object for this element- Specified by:
createChildStatein classSimpleState
-
castNameClass
protected abstract NameClass castNameClass(NameClass halfCastedNameClass, NameClass newChildNameClass) 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 ) )
-
annealNameClass
performs final wrap-up and returns a fully created NameClass object that represents this element.
-