Class SimpleContentState

All Implemented Interfaces:
ExpressionOwner, ContentHandler

public class SimpleContentState extends ExpressionWithChildState
used to parse <simpleContent> element.
  • Field Details

    • parentDecl

      protected ComplexTypeExp parentDecl
      ComplexType object that we are now constructing.
  • Constructor Details

    • SimpleContentState

      protected SimpleContentState(ComplexTypeExp decl)
  • Method Details

    • createChildState

      protected State createChildState(StartTagInfo tag)
      Description copied from class: SimpleState
      creates appropriate child state object for this element
      Overrides:
      createChildState 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