Package nva.commons.core.paths
Class UnixPath
- java.lang.Object
-
- nva.commons.core.paths.UnixPath
-
public final class UnixPath extends java.lang.ObjectClass for manipulating Unix-like paths. Provides a standard way to add children to the paths so that we do not have to deal all the time with the path delimiters.
-
-
Field Summary
Fields Modifier and Type Field Description static UnixPathEMPTY_PATHstatic java.lang.StringPATH_DELIMITERstatic java.lang.StringROOTstatic UnixPathROOT_PATH
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description UnixPathaddChild(java.lang.String childPath)UnixPathaddChild(UnixPath childPath)UnixPathaddRoot()booleanequals(java.lang.Object o)static UnixPathfromString(java.lang.String childPath)java.lang.StringgetFilename()Deprecated.java.lang.StringgetLastPathElement()java.util.Optional<UnixPath>getParent()java.lang.StringgetPathElementByIndexFromEnd(int index)inthashCode()booleanisEmptyPath()booleanisRoot()static UnixPathof(java.lang.String... path)UnixPathremoveRoot()java.lang.StringtoString()
-
-
-
Field Detail
-
EMPTY_PATH
public static final UnixPath EMPTY_PATH
-
ROOT
public static final java.lang.String ROOT
- See Also:
- Constant Field Values
-
ROOT_PATH
public static final UnixPath ROOT_PATH
-
PATH_DELIMITER
public static final java.lang.String PATH_DELIMITER
- See Also:
- Constant Field Values
-
-
Method Detail
-
of
public static UnixPath of(java.lang.String... path)
-
fromString
public static UnixPath fromString(java.lang.String childPath)
-
isRoot
public boolean isRoot()
-
getParent
public java.util.Optional<UnixPath> getParent()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addChild
public UnixPath addChild(java.lang.String childPath)
-
getLastPathElement
public java.lang.String getLastPathElement()
-
getPathElementByIndexFromEnd
public java.lang.String getPathElementByIndexFromEnd(int index)
-
getFilename
@Deprecated(since="getLastPathElement was introduced") public java.lang.String getFilename()
Deprecated.
-
addRoot
public UnixPath addRoot()
-
removeRoot
public UnixPath removeRoot()
-
isEmptyPath
public boolean isEmptyPath()
-
-