Class BinaryExp

java.lang.Object
com.sun.msv.grammar.Expression
com.sun.msv.grammar.BinaryExp
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ChoiceExp, ConcurExp, InterleaveExp, SequenceExp

public abstract class BinaryExp extends Expression
Base implementation for those expression which has two child expressions.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • calcHashCode

      protected final int calcHashCode()
      Description copied from class: Expression
      Computes the hashCode again.

      This method and the parameter to the constructor has to be the same. This method is used when the object is being read from the stream.

      Specified by:
      calcHashCode in class Expression
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class Expression
    • getChildren

      public Expression[] getChildren()
      returns all child expressions in one array. This method is similar to the children method but it returns an array that contains all children instead of an iterator object.
    • children

      public Iterator children()
      iterates all child expressions. Since expressions are binarized, expressions like A|B|C is modeled as A|(B|C). This is may not be preferable for some applications.

      This method returns an iterator that iterates all children (A,B, and C in this example)