Top Description Fields Constructors Methods
com.sun.msv.reader

public Class SequenceState

extends ExpressionWithChildState
Class Inheritance
Known Direct Subclasses
com.sun.msv.reader.trex.MixedState, com.sun.msv.reader.trex.NameClassAndExpressionState, com.sun.msv.reader.trex.OneOrMoreState, com.sun.msv.reader.trex.OptionalState, com.sun.msv.reader.trex.StartState, com.sun.msv.reader.trex.ZeroOrMoreState, com.sun.msv.reader.trex.ng.ListState, com.sun.msv.reader.xmlschema.ComplexContentBodyState, com.sun.msv.reader.xmlschema.SimpleContentExtensionState, com.sun.msv.reader.xmlschema.SimpleContentRestrictionState
Imports
com.sun.msv.grammar.Expression

state that creates SequenceExp.
Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
protected boolean
Inherited from com.sun.msv.reader.ExpressionWithChildState:
exp

Constructor Summary

AccessConstructor and Description
public
public
SequenceState(boolean allowEmptySequence)

Method Summary

Modifier and TypeMethod and Description
protected Expression
castExpression(Expression exp, Expression child)

Implements abstract com.sun.msv.reader.ExpressionWithChildState.castExpression.

combines half-made expression and newly found child expression into the expression.
protected Expression
Inherited from com.sun.msv.reader.ExpressionWithChildState:
annealExpressioncreateChildStatedefaultExpressionmakeExpressiononEndChildstartSelf

Field Detail

allowEmptySequenceback to summary
protected boolean allowEmptySequence

Constructor Detail

SequenceStateback to summary
public SequenceState()
SequenceStateback to summary
public SequenceState(boolean allowEmptySequence)

Method Detail

castExpressionback to summary
protected Expression castExpression(Expression exp, Expression child)

Implements abstract com.sun.msv.reader.ExpressionWithChildState.castExpression.

Doc from com.sun.msv.reader.ExpressionWithChildState.castExpression.

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 ) )
initialExpressionback to summary
protected Expression initialExpression()

Overrides com.sun.msv.reader.ExpressionWithChildState.initialExpression.

Doc from com.sun.msv.reader.ExpressionWithChildState.initialExpression.

sets initial pattern