uk.co.mullsoft.jean
Class NodePath

java.lang.Object
  extended by uk.co.mullsoft.jean.NodePath

public class NodePath
extends java.lang.Object


Field Summary
 long[] nodes
           
 java.lang.String[] path
           
static java.lang.String PATHSEPARATOR
           
 
Constructor Summary
NodePath(JEANAPI api, long[] nodes)
          nodes should begin with the first node in the path, normally root
NodePath(JEANAPI api, long startNode, java.lang.String[] path)
           
NodePath(JEANAPI api, java.lang.String path)
           
NodePath(JEANAPI api, java.lang.String[] path)
           
 
Method Summary
 NodePath append(long node)
           
 NodePath append(java.lang.String path1)
           
 boolean equals(java.lang.Object obj)
           
 long getLastNode()
           
 long getNode(int index)
           
 boolean isAbsolute()
           
 NodePath prepend(long node)
           
 NodePath prepend(java.lang.String path1)
           
 NodePath removeFirst()
           
 NodePath removeLast()
           
 int size()
          number of nodes
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PATHSEPARATOR

public static final java.lang.String PATHSEPARATOR
See Also:
Constant Field Values

nodes

public final long[] nodes

path

public final java.lang.String[] path
Constructor Detail

NodePath

public NodePath(JEANAPI api,
                long[] nodes)
nodes should begin with the first node in the path, normally root


NodePath

public NodePath(JEANAPI api,
                java.lang.String[] path)

NodePath

public NodePath(JEANAPI api,
                long startNode,
                java.lang.String[] path)

NodePath

public NodePath(JEANAPI api,
                java.lang.String path)
Method Detail

toString

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

append

public NodePath append(long node)

append

public NodePath append(java.lang.String path1)

prepend

public NodePath prepend(long node)

prepend

public NodePath prepend(java.lang.String path1)

removeLast

public NodePath removeLast()

removeFirst

public NodePath removeFirst()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getLastNode

public long getLastNode()

isAbsolute

public boolean isAbsolute()

size

public int size()
number of nodes


getNode

public long getNode(int index)