com.bradmcevoy.common
Class Path
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
root
public static final Path root
LENGTH_COMPARATOR
public static final Path.LengthComparator LENGTH_COMPARATOR
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.