Package com.sun.msv.reader.xmlschema
Class SimpleContentRestrictionState
- java.lang.Object
-
- com.sun.msv.reader.State
-
- com.sun.msv.reader.SimpleState
-
- com.sun.msv.reader.ExpressionState
-
- com.sun.msv.reader.ExpressionWithChildState
-
- com.sun.msv.reader.SequenceState
-
- com.sun.msv.reader.xmlschema.SimpleContentRestrictionState
-
- All Implemented Interfaces:
FacetStateParent,XSTypeOwner,ExpressionOwner,AnyAttributeOwner,org.xml.sax.ContentHandler
public class SimpleContentRestrictionState extends SequenceState implements FacetStateParent, XSTypeOwner, AnyAttributeOwner
used to parse restriction/extension element as a child of <simpleContent> element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classSimpleContentRestrictionState.BaseContentTypeRenderer
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringbasevalue of the base attribute.private XMLSchemaSchemabaseSchemaXMLSchemaSchema object of the base type.private java.lang.String[]baseTypeNameNamespace URI and local name of the base attribute.protected XSTypeIncubatorincubatorused to restrict simpleTypeprotected ComplexTypeExpparentDeclComplexType object that we are now constructing.-
Fields inherited from class com.sun.msv.reader.SequenceState
allowEmptySequence
-
Fields inherited from class com.sun.msv.reader.ExpressionWithChildState
exp
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleContentRestrictionState(ComplexTypeExp parentDecl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExpressionannealExpression(Expression exp)performs final wrap-up and returns a fully created Expression object that represents this element.protected StatecreateChildState(StartTagInfo tag)creates appropriate child state object for this elementXSTypeIncubatorgetIncubator()gets an incubator object that the owner holds.java.lang.StringgetTargetNamespaceUri()Returns the target namespace URI of newly created simple types.protected ExpressioninitialExpression()sets initial patternvoidonEndChild(XSDatatypeExp child)voidsetAttributeWildcard(AttributeWildcard local)Sets the attribtue wildcard.protected voidstartSelf()performs a task that should be done before reading any child elements.-
Methods inherited from class com.sun.msv.reader.SequenceState
castExpression
-
Methods inherited from class com.sun.msv.reader.ExpressionWithChildState
defaultExpression, makeExpression, onEndChild
-
Methods inherited from class com.sun.msv.reader.ExpressionState
endSelf
-
Methods inherited from class com.sun.msv.reader.SimpleState
endDocument, endElement, isGrammarElement, startElement
-
Methods inherited from class com.sun.msv.reader.State
_assert, callInterceptExpression, characters, endPrefixMapping, getBaseURI, getLocation, getParentState, getStartTag, ignorableWhitespace, init, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
-
-
-
-
Field Detail
-
parentDecl
protected ComplexTypeExp parentDecl
ComplexType object that we are now constructing.
-
incubator
protected XSTypeIncubator incubator
used to restrict simpleType
-
base
private java.lang.String base
value of the base attribute. null in case of an error.
-
baseTypeName
private java.lang.String[] baseTypeName
Namespace URI and local name of the base attribute. null in case of an error.
-
baseSchema
private XMLSchemaSchema baseSchema
XMLSchemaSchema object of the base type. We should have this reference so that XMLSchemaReader can detect an error if this schema is undefined. Null in case of an error.
-
-
Constructor Detail
-
SimpleContentRestrictionState
protected SimpleContentRestrictionState(ComplexTypeExp parentDecl)
-
-
Method Detail
-
setAttributeWildcard
public void setAttributeWildcard(AttributeWildcard local)
Description copied from interface:AnyAttributeOwnerSets the attribtue wildcard.- Specified by:
setAttributeWildcardin interfaceAnyAttributeOwner
-
getIncubator
public XSTypeIncubator getIncubator()
Description copied from interface:FacetStateParentgets an incubator object that the owner holds.- Specified by:
getIncubatorin interfaceFacetStateParent
-
getTargetNamespaceUri
public java.lang.String getTargetNamespaceUri()
Description copied from interface:XSTypeOwnerReturns the target namespace URI of newly created simple types. If the context you are using this package doesn't have the notion of the target namespace URI, return the empty string.- Specified by:
getTargetNamespaceUriin interfaceXSTypeOwner
-
onEndChild
public void onEndChild(XSDatatypeExp child)
- Specified by:
onEndChildin interfaceXSTypeOwner
-
createChildState
protected State createChildState(StartTagInfo tag)
Description copied from class:SimpleStatecreates appropriate child state object for this element- Overrides:
createChildStatein classExpressionWithChildState
-
initialExpression
protected Expression initialExpression()
Description copied from class:ExpressionWithChildStatesets initial pattern- Overrides:
initialExpressionin classSequenceState
-
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.- Overrides:
startSelfin classExpressionWithChildState
-
annealExpression
protected Expression annealExpression(Expression exp)
Description copied from class:ExpressionWithChildStateperforms final wrap-up and returns a fully created Expression object that represents this element.- Overrides:
annealExpressionin classExpressionWithChildState
-
-