com.bradmcevoy.common
Class Path

java.lang.Object
  extended by com.bradmcevoy.common.Path
All Implemented Interfaces:
java.io.Serializable

public class Path
extends java.lang.Object
implements java.io.Serializable

Immutable

See Also:
Serialized Form

Nested Class Summary
static class Path.LengthComparator
           
 
Field Summary
static Path.LengthComparator LENGTH_COMPARATOR
           
static Path root
           
 
Method Summary
 Path add(Path p)
          Add the path components of the given path to this one.
 Path child(java.lang.String name)
           
 boolean equals(java.lang.Object obj)
           
 java.util.List<java.lang.String> getAfterFirst()
           
 java.lang.String getFirst()
           
 int getLength()
           
 java.lang.String getName()
           
 Path getParent()
           
 java.lang.String[] getParts()
           
 Path getStripFirst()
           
 int hashCode()
           
 boolean isRelative()
           
 boolean isRoot()
           
static Path path(Path parent, java.lang.String path)
           
static Path path(java.lang.String path)
           
static Path root()
           
 java.lang.String toPath()
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String delimiter)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

root

public static final Path root

LENGTH_COMPARATOR

public static final Path.LengthComparator LENGTH_COMPARATOR
Method Detail

path

public static Path path(Path parent,
                        java.lang.String path)

path

public static Path path(java.lang.String path)

getLength

public int getLength()

getParts

public java.lang.String[] getParts()

getFirst

public java.lang.String getFirst()
Returns:
- the first part of the path. ie a/b/c returns a

getAfterFirst

public java.util.List<java.lang.String> getAfterFirst()

getStripFirst

public Path getStripFirst()

getName

public java.lang.String getName()

getParent

public Path getParent()

isRoot

public boolean isRoot()

toPath

public java.lang.String toPath()

toString

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

toString

public java.lang.String toString(java.lang.String delimiter)

root

public static Path root()

hashCode

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

equals

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

child

public Path child(java.lang.String name)

isRelative

public boolean isRelative()

add

public Path add(Path p)
Add the path components of the given path to this one. Eg "a/b/c" + "/d/e/f" = "a/b/c/d/e/f"

Parameters:
p -
Returns:


Copyright © 2011. All Rights Reserved.