com.espertech.esper.pattern
Class EvalNodeNumber

java.lang.Object
  extended by com.espertech.esper.pattern.EvalNodeNumber
All Implemented Interfaces:
MetaDefItem, Serializable

public class EvalNodeNumber
extends Object
implements MetaDefItem

A node number assigned to evaluation nodes in a tree-structure.

Represents node numbers as an array of short. Root nodes get an empty array while each level of child node adds an element. New child nodes are obtained from a parent and subsequent child nodes from the last sibling node.

See Also:
Serialized Form

Constructor Summary
EvalNodeNumber()
          Constructs a root node number.
 
Method Summary
 boolean equals(Object o)
           
 short getChildNumber()
          Returns the child number.
 short[] getNumber()
          Returns the node number representation in an array of short.
 EvalNodeNumber getParentNumber()
          Returns the parent's node number, of null if this is the root node number.
 int hashCode()
           
 boolean isRoot()
          Returns true for a root node, false for child nodes.
 EvalNodeNumber newChildNumber()
          Returns a new child node number.
 EvalNodeNumber newSiblingNumber()
          Returns a new sibling node number based on the current node.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EvalNodeNumber

public EvalNodeNumber()
Constructs a root node number.

Method Detail

getChildNumber

public short getChildNumber()
Returns the child number.

Returns:
child number

isRoot

public boolean isRoot()
Returns true for a root node, false for child nodes.

Returns:
true if root, false if child node

getParentNumber

public EvalNodeNumber getParentNumber()
Returns the parent's node number, of null if this is the root node number.

Returns:
parent node number

newChildNumber

public EvalNodeNumber newChildNumber()
Returns a new child node number.

Returns:
child node number

newSiblingNumber

public EvalNodeNumber newSiblingNumber()
Returns a new sibling node number based on the current node. This call is invalid for root nodes.

Returns:
sibling node number

toString

public String toString()
Overrides:
toString in class Object

getNumber

public short[] getNumber()
Returns the node number representation in an array of short.

Returns:
node number as short array

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com