com.caucho.relaxng.program
Class EmptyItem

java.lang.Object
  extended by com.caucho.relaxng.program.Item
      extended by com.caucho.relaxng.program.EmptyItem

public class EmptyItem
extends Item

Generates programs from patterns.


Field Summary
protected static L10N L
           
 
Fields inherited from class com.caucho.relaxng.program.Item
log
 
Constructor Summary
EmptyItem()
           
 
Method Summary
 boolean allowEmpty()
          The empty item can produce empty.
static EmptyItem create()
          Creates the empty item.
 boolean equals(java.lang.Object o)
          Returns true if the object is an empty item.
 void firstSet(java.util.HashSet<QName> set)
          Adds to the first set, the set of element names possible.
 int hashCode()
          Returns the hash code for the empty item.
 boolean isSimpleSyntax()
          True for simple syntax.
 Item setAttribute(QName name, java.lang.String value)
          Sets an attribute.
 java.lang.String toString()
           
 java.lang.String toSyntaxDescription(int depth)
          Returns the pretty printed syntax.
 
Methods inherited from class com.caucho.relaxng.program.Item
addSyntaxNewline, allowAttribute, allowsElement, attributeEnd, attributeSet, emptyItemIterator, endElement, error, getItemsIterator, groupContinuation, inElementContinuation, interleaveContinuation, itemIterator, requiredFirstSet, startElement, text
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

L

protected static final L10N L
Constructor Detail

EmptyItem

public EmptyItem()
Method Detail

create

public static EmptyItem create()
Creates the empty item.


firstSet

public void firstSet(java.util.HashSet<QName> set)
Adds to the first set, the set of element names possible.

Overrides:
firstSet in class Item

allowEmpty

public boolean allowEmpty()
The empty item can produce empty.

Overrides:
allowEmpty in class Item

setAttribute

public Item setAttribute(QName name,
                         java.lang.String value)
Sets an attribute.

Overrides:
setAttribute in class Item
Parameters:
name - the name of the attribute
value - the value of the attribute
Returns:
the program for handling the element

toSyntaxDescription

public java.lang.String toSyntaxDescription(int depth)
Returns the pretty printed syntax.

Overrides:
toSyntaxDescription in class Item

isSimpleSyntax

public boolean isSimpleSyntax()
True for simple syntax.

Overrides:
isSimpleSyntax in class Item

hashCode

public int hashCode()
Returns the hash code for the empty item.

Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Returns true if the object is an empty item.

Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object