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.RestrictionState
-
- All Implemented Interfaces:
FacetStateParent,XSTypeOwner,ContentHandler
public class RestrictionState extends SimpleState implements FacetStateParent
state that parses <restriction> element.- Author:
- Kohsuke KAWAGUCHI
-
-
Field Summary
Fields Modifier and Type Field Description protected XSTypeIncubatorincubatorprotected StringnewTypeNameprotected StringnewTypeUriprotected XSDatatypeExptype
-
Constructor Summary
Constructors Modifier Constructor Description protectedRestrictionState(String newTypeUri, String newTypeName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected XSDatatypeExpannealType(XSDatatypeExp baseType)performs final wrap-up and returns a fully created DataType object that represents this element.protected StatecreateChildState(StartTagInfo tag)creates appropriate child state object for this elementvoidendSelf()this method is called in endElement method when the state is about to be removed.XSTypeIncubatorgetIncubator()gets an incubator object that the owner holds.StringgetTargetNamespaceUri()protected XSDatatypeExpmakeType()This method is called from endElement method.voidonEndChild(XSDatatypeExp child)receives a Pattern object that is contained in this element.voidstartElement(String namespaceURI, String localName, String qName, Attributes atts)protected voidstartSelf()performs a task that should be done before reading any child elements.-
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 String newTypeUri
-
newTypeName
protected final String newTypeName
-
incubator
protected XSTypeIncubator incubator
-
type
protected XSDatatypeExp type
-
-
Method Detail
-
getIncubator
public final XSTypeIncubator getIncubator()
Description copied from interface:FacetStateParentgets an incubator object that the owner holds.- Specified by:
getIncubatorin interfaceFacetStateParent
-
annealType
protected XSDatatypeExp annealType(XSDatatypeExp baseType) throws org.relaxng.datatype.DatatypeException
performs final wrap-up and returns a fully created DataType object that represents this element.- Throws:
org.relaxng.datatype.DatatypeException
-
onEndChild
public void onEndChild(XSDatatypeExp child)
receives a Pattern object that is contained in this element.- Specified by:
onEndChildin interfaceXSTypeOwner
-
startSelf
protected void startSelf()
Description copied from class:Stateperforms 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:SimpleStatecreates appropriate child state object for this element- Specified by:
createChildStatein classSimpleState
-
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:SimpleStatethis method is called in endElement method when the state is about to be removed. derived-class should perform any wrap-up job- Overrides:
endSelfin classSimpleState
-
startElement
public final void startElement(String namespaceURI, String localName, String qName, Attributes atts)
- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classSimpleState
-
-