Package com.sun.msv.reader.datatype.xsd
Class UnionState
- java.lang.Object
-
- com.sun.msv.reader.State
-
- com.sun.msv.reader.SimpleState
-
- com.sun.msv.reader.datatype.xsd.TypeState
-
- com.sun.msv.reader.datatype.xsd.UnionState
-
- All Implemented Interfaces:
XSTypeOwner
,org.xml.sax.ContentHandler
public class UnionState extends TypeState implements XSTypeOwner
State that parses <union> element and its children.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList
memberTypes
protected java.lang.String
newTypeName
protected java.lang.String
newTypeUri
-
Constructor Summary
Constructors Modifier Constructor Description protected
UnionState(java.lang.String newTypeUri, java.lang.String newTypeName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected State
createChildState(StartTagInfo tag)
creates appropriate child state object for this elementprotected XSDatatypeExp
makeType()
This method is called from endElement method.void
onEndChild(XSDatatypeExp type)
protected void
startSelf()
performs a task that should be done before reading any child elements.-
Methods inherited from class com.sun.msv.reader.datatype.xsd.TypeState
_makeType, endSelf, getTargetNamespaceUri, startElement
-
Methods inherited from class com.sun.msv.reader.SimpleState
endDocument, endElement, isGrammarElement
-
Methods inherited from class com.sun.msv.reader.State
_assert, callInterceptExpression, characters, endPrefixMapping, getBaseURI, getLocation, getParentState, getStartTag, ignorableWhitespace, init, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.sun.msv.reader.datatype.xsd.XSTypeOwner
getTargetNamespaceUri
-
-
-
-
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 classSimpleState
-
startSelf
protected void startSelf()
Description copied from class:State
performs a task that should be done before reading any child elements. derived-class can safely read startTag and/or parentState values.
-
onEndChild
public void onEndChild(XSDatatypeExp type)
- Specified by:
onEndChild
in interfaceXSTypeOwner
-
makeType
protected final XSDatatypeExp makeType() throws org.relaxng.datatype.DatatypeException
Description copied from class:TypeState
This method is called from endElement method. Implementation has to provide DataType object that represents the content of this element.
-
-