com.caucho.relaxng.pattern
Class ChoicePattern

java.lang.Object
  extended by com.caucho.relaxng.pattern.Pattern
      extended by com.caucho.relaxng.pattern.ChoicePattern

public class ChoicePattern
extends Pattern

Relax element pattern


Field Summary
 
Fields inherited from class com.caucho.relaxng.pattern.Pattern
L
 
Constructor Summary
ChoicePattern()
          Creates a new choice pattern.
 
Method Summary
 void addChild(Pattern child)
          Adds an element.
 Item createItem(GrammarPattern grammar)
          Creates the production item.
 boolean equals(java.lang.Object o)
           
 Pattern getChild(int i)
          Returns the n-th child.
 int getSize()
          Returns the number of children.
 java.lang.String getTagName()
          Returns the Relax schema name.
 boolean hasData()
          Returns true if it contains a data element.
 boolean hasElement()
          Returns true if it contains a data element.
 boolean hasEmpty()
           
 java.lang.String toProduction()
          Returns a string for the production.
 java.lang.String toString()
          Debugging.
 
Methods inherited from class com.caucho.relaxng.pattern.Pattern
addNameChild, createNameItem, endElement, error, getElementName, getLocation, getParent, setElementName, setFilename, setLine, setParent
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChoicePattern

public ChoicePattern()
Creates a new choice pattern.

Method Detail

getSize

public int getSize()
Returns the number of children.


getChild

public Pattern getChild(int i)
Returns the n-th child.


hasEmpty

public boolean hasEmpty()

hasData

public boolean hasData()
Returns true if it contains a data element.

Overrides:
hasData in class Pattern

hasElement

public boolean hasElement()
Returns true if it contains a data element.

Overrides:
hasElement in class Pattern

addChild

public void addChild(Pattern child)
              throws RelaxException
Adds an element.

Overrides:
addChild in class Pattern
Throws:
RelaxException

getTagName

public java.lang.String getTagName()
Returns the Relax schema name.

Overrides:
getTagName in class Pattern

createItem

public Item createItem(GrammarPattern grammar)
                throws RelaxException
Creates the production item.

Overrides:
createItem in class Pattern
Throws:
RelaxException

toProduction

public java.lang.String toProduction()
Returns a string for the production.

Overrides:
toProduction in class Pattern

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in class Pattern

toString

public java.lang.String toString()
Debugging.

Overrides:
toString in class java.lang.Object