tiger.util
Class Path

java.lang.Object
  |
  +--tiger.util.Path
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

public class Path
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable, java.lang.Cloneable

Represents a path.

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
 
Constructor Summary
Path()
           
Path(java.util.List anElementList)
           
Path(java.lang.Object anElement)
          Constructs a path with one element.
Path(java.lang.Object anElement, Path aTail)
           
Path(java.lang.String aPath)
           
 
Method Summary
 void addElement(java.lang.Object anElement)
          Adds an element to the path.
 java.lang.Object clone()
           
 int compareTo(java.lang.Object anOther)
           
 Path createChild(java.lang.Object anElement)
          Returns a new path that is a child to this path.
 boolean equals(java.lang.Object anOther)
           
 java.util.List getElements()
           
 java.lang.Object getFirstElement()
           
 java.lang.Object getLastElement()
           
 Path getParent()
           
 Path getTail()
          Returns a new path identical to this path, except of that the first element is removed.
 int hashCode()
           
 boolean isSimple()
           
 void setSeparator(char ch)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

Path

public Path(java.lang.Object anElement)
Constructs a path with one element.


Path

public Path(java.util.List anElementList)

Path

public Path(java.lang.Object anElement,
            Path aTail)

Path

public Path(java.lang.String aPath)

Path

public Path()
Method Detail

setSeparator

public void setSeparator(char ch)

addElement

public void addElement(java.lang.Object anElement)
Adds an element to the path.


createChild

public Path createChild(java.lang.Object anElement)
Returns a new path that is a child to this path.

Parameters:
anElement - Child element name

getTail

public Path getTail()
Returns a new path identical to this path, except of that the first element is removed.


getParent

public Path getParent()

toString

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

getElements

public java.util.List getElements()

equals

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

compareTo

public int compareTo(java.lang.Object anOther)
Specified by:
compareTo in interface java.lang.Comparable

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isSimple

public boolean isSimple()

getFirstElement

public java.lang.Object getFirstElement()

getLastElement

public java.lang.Object getLastElement()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object