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
,ContentHandler
public class SimpleContentRestrictionState extends SequenceState implements FacetStateParent, XSTypeOwner, AnyAttributeOwner
used to parse restriction/extension element as a child of <simpleContent> element.- Author:
- Kohsuke KAWAGUCHI
-
-
Field Summary
Fields Modifier and Type Field Description protected XSTypeIncubator
incubator
used to restrict simpleTypeprotected ComplexTypeExp
parentDecl
ComplexType 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 protected
SimpleContentRestrictionState(ComplexTypeExp parentDecl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Expression
annealExpression(Expression exp)
performs final wrap-up and returns a fully created Expression object that represents this element.protected State
createChildState(StartTagInfo tag)
creates appropriate child state object for this elementXSTypeIncubator
getIncubator()
gets an incubator object that the owner holds.String
getTargetNamespaceUri()
Returns the target namespace URI of newly created simple types.protected Expression
initialExpression()
sets initial patternvoid
onEndChild(XSDatatypeExp child)
void
setAttributeWildcard(AttributeWildcard local)
Sets the attribtue wildcard.protected void
startSelf()
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
-
-
Constructor Detail
-
SimpleContentRestrictionState
protected SimpleContentRestrictionState(ComplexTypeExp parentDecl)
-
-
Method Detail
-
setAttributeWildcard
public void setAttributeWildcard(AttributeWildcard local)
Description copied from interface:AnyAttributeOwner
Sets the attribtue wildcard.- Specified by:
setAttributeWildcard
in interfaceAnyAttributeOwner
-
getIncubator
public XSTypeIncubator getIncubator()
Description copied from interface:FacetStateParent
gets an incubator object that the owner holds.- Specified by:
getIncubator
in interfaceFacetStateParent
-
getTargetNamespaceUri
public String getTargetNamespaceUri()
Description copied from interface:XSTypeOwner
Returns 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:
getTargetNamespaceUri
in interfaceXSTypeOwner
-
onEndChild
public void onEndChild(XSDatatypeExp child)
- Specified by:
onEndChild
in interfaceXSTypeOwner
-
createChildState
protected State createChildState(StartTagInfo tag)
Description copied from class:SimpleState
creates appropriate child state object for this element- Overrides:
createChildState
in classExpressionWithChildState
-
initialExpression
protected Expression initialExpression()
Description copied from class:ExpressionWithChildState
sets initial pattern- Overrides:
initialExpression
in classSequenceState
-
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.- Overrides:
startSelf
in classExpressionWithChildState
-
annealExpression
protected Expression annealExpression(Expression exp)
Description copied from class:ExpressionWithChildState
performs final wrap-up and returns a fully created Expression object that represents this element.- Overrides:
annealExpression
in classExpressionWithChildState
-
-