com.sun.msv.reader.xmlschema
Class AttributeState

java.lang.Object
  extended by com.sun.msv.reader.State
      extended by com.sun.msv.reader.SimpleState
          extended by com.sun.msv.reader.ExpressionState
              extended by com.sun.msv.reader.ExpressionWithChildState
                  extended by com.sun.msv.reader.xmlschema.AttributeState
All Implemented Interfaces:
XSTypeOwner, ExpressionOwner, ContentHandler

public class AttributeState
extends ExpressionWithChildState
implements XSTypeOwner

used to parse <attribute > element.

Author:
Kohsuke KAWAGUCHI

Field Summary
 
Fields inherited from class com.sun.msv.reader.ExpressionWithChildState
exp
 
Fields inherited from class com.sun.msv.reader.State
baseURI, location, parentState, reader, startTag
 
Constructor Summary
AttributeState()
           
 
Method Summary
protected  Expression annealExpression(Expression contentType)
          performs final wrap-up and returns a fully created Expression object that represents this element.
protected  Expression castExpression(Expression halfCastedExpression, Expression newChildExpression)
          combines half-made expression and newly found child expression into the expression.
protected  Expression createAttribute(NameClass nc, Expression exp, String defaultValue)
          Allows the derived class to change it.
protected  State createChildState(StartTagInfo tag)
          creates appropriate child state object for this element
protected  Expression defaultExpression()
          computes default expression.
 String getTargetNamespaceUri()
          Returns the target namespace URI of newly created simple types.
protected  Expression initialExpression()
          sets initial pattern
protected  boolean isGlobal()
           
 void onEndChild(XSDatatypeExp type)
           
 
Methods inherited from class com.sun.msv.reader.ExpressionWithChildState
makeExpression, onEndChild, startSelf
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeState

public AttributeState()
Method Detail

createChildState

protected State createChildState(StartTagInfo tag)
Description copied from class: SimpleState
creates appropriate child state object for this element

Overrides:
createChildState in class ExpressionWithChildState

initialExpression

protected Expression initialExpression()
Description copied from class: ExpressionWithChildState
sets initial pattern

Overrides:
initialExpression in class ExpressionWithChildState

defaultExpression

protected Expression defaultExpression()
Description copied from class: ExpressionWithChildState
computes default expression. this method is called before annealExpression when no child expression is given during parsing. return null to signal an error.

Overrides:
defaultExpression in class ExpressionWithChildState

castExpression

protected Expression castExpression(Expression halfCastedExpression,
                                    Expression newChildExpression)
Description copied from class: ExpressionWithChildState
combines half-made expression and newly found child expression into the expression.

Say this container has three child expression exp1,exp2, and exp3. Then, the expression of this state will be made by the following method invocations.

   annealExpression(
     castExpression(
       castExpression(
         castExpression(null,exp1), exp2), exp3 ) )
 

Specified by:
castExpression in class ExpressionWithChildState

annealExpression

protected Expression annealExpression(Expression contentType)
Description copied from class: ExpressionWithChildState
performs final wrap-up and returns a fully created Expression object that represents this element.

Overrides:
annealExpression in class ExpressionWithChildState

createAttribute

protected Expression createAttribute(NameClass nc,
                                     Expression exp,
                                     String defaultValue)
Allows the derived class to change it.


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 interface XSTypeOwner

onEndChild

public void onEndChild(XSDatatypeExp type)
Specified by:
onEndChild in interface XSTypeOwner

isGlobal

protected boolean isGlobal()


MSV