Package com.sun.msv.reader.datatype.xsd
Class SimpleTypeState
- java.lang.Object
-
- com.sun.msv.reader.State
-
- com.sun.msv.reader.SimpleState
-
- com.sun.msv.reader.datatype.xsd.SimpleTypeState
-
- All Implemented Interfaces:
XSTypeOwner
,ContentHandler
public class SimpleTypeState extends SimpleState
State that parses <simpleType> element and its children.- Author:
- Kohsuke KAWAGUCHI
-
-
Field Summary
Fields Modifier and Type Field Description protected XSDatatypeExp
type
-
Constructor Summary
Constructors Constructor Description SimpleTypeState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected XSDatatypeExp
annealType(XSDatatypeExp dt)
performs final wrap-up and returns a fully created DataType object that represents this element.protected State
createChildState(StartTagInfo tag)
creates appropriate child state object for this elementvoid
endSelf()
this method is called in endElement method when the state is about to be removed.int
getFinalValue(String list)
parses final attributeString
getTargetNamespaceUri()
protected XSDatatypeExp
makeType()
This method is called from endElement method.void
onEndChild(XSDatatypeExp child)
receives a Pattern object that is contained in this element.void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
-
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, startSelf
-
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
-
-
-
-
Field Detail
-
type
protected XSDatatypeExp type
-
-
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
-
annealType
protected XSDatatypeExp annealType(XSDatatypeExp dt)
performs final wrap-up and returns a fully created DataType object that represents this element.
-
getFinalValue
public int getFinalValue(String list)
parses final attribute
-
onEndChild
public void onEndChild(XSDatatypeExp child)
receives a Pattern object that is contained in this element.- Specified by:
onEndChild
in interfaceXSTypeOwner
-
makeType
protected final XSDatatypeExp makeType() throws org.relaxng.datatype.DatatypeException
This method is called from endElement method. Implementation has to provide DataType object that represents the content of this element.- Throws:
org.relaxng.datatype.DatatypeException
-
getTargetNamespaceUri
public final String getTargetNamespaceUri()
-
endSelf
public 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 classSimpleState
-
startElement
public final void startElement(String namespaceURI, String localName, String qName, Attributes atts)
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classSimpleState
-
-