Package com.sun.msv.reader.datatype.xsd
Class RestrictionState
- 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.TypeWithOneChildState
-
- com.sun.msv.reader.datatype.xsd.RestrictionState
-
- All Implemented Interfaces:
FacetStateParent
,XSTypeOwner
,org.xml.sax.ContentHandler
public class RestrictionState extends TypeWithOneChildState implements FacetStateParent
state that parses <restriction> element.
-
-
Field Summary
Fields Modifier and Type Field Description protected XSTypeIncubator
incubator
protected java.lang.String
newTypeName
protected java.lang.String
newTypeUri
-
Fields inherited from class com.sun.msv.reader.datatype.xsd.TypeWithOneChildState
type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RestrictionState(java.lang.String newTypeUri, java.lang.String newTypeName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected XSDatatypeExp
annealType(XSDatatypeExp baseType)
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 elementprivate void
createTypeIncubator()
XSTypeIncubator
getIncubator()
gets an incubator object that the owner holds.void
onEndChild(XSDatatypeExp child)
receives a Pattern object that is contained in this element.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.TypeWithOneChildState
makeType
-
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
-
-
-
-
Field Detail
-
newTypeUri
protected final java.lang.String newTypeUri
-
newTypeName
protected final java.lang.String newTypeName
-
incubator
protected XSTypeIncubator incubator
-
-
Method Detail
-
getIncubator
public final XSTypeIncubator getIncubator()
Description copied from interface:FacetStateParent
gets an incubator object that the owner holds.- Specified by:
getIncubator
in interfaceFacetStateParent
-
annealType
protected XSDatatypeExp annealType(XSDatatypeExp baseType) throws org.relaxng.datatype.DatatypeException
Description copied from class:TypeWithOneChildState
performs final wrap-up and returns a fully created DataType object that represents this element.- Overrides:
annealType
in classTypeWithOneChildState
- Throws:
org.relaxng.datatype.DatatypeException
-
onEndChild
public void onEndChild(XSDatatypeExp child)
Description copied from class:TypeWithOneChildState
receives a Pattern object that is contained in this element.- Specified by:
onEndChild
in interfaceXSTypeOwner
- Overrides:
onEndChild
in classTypeWithOneChildState
-
createTypeIncubator
private void createTypeIncubator()
-
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.
-
createChildState
protected State createChildState(StartTagInfo tag)
Description copied from class:SimpleState
creates appropriate child state object for this element- Specified by:
createChildState
in classSimpleState
-
-