org.apache.tools.ant.types.selectors

Class TokenizedPath

public class TokenizedPath extends Object

Container for a path that has been split into its components.

Since: 1.8.0

Field Summary
static TokenizedPathEMPTY_PATH
Instance that holds no tokens at all.
Constructor Summary
TokenizedPath(String path)
Initialize the TokenizedPath by parsing it.
TokenizedPath(TokenizedPath parent, String child)
Creates a new path as a child of another path.
Method Summary
intdepth()
The depth (or length) of a path.
booleanequals(Object o)
true if the original paths are equal.
FilefindFile(File base, boolean cs)
From base traverse the filesystem in order to find a file that matches the given name.
inthashCode()
booleanisSymlink(File base)
Do we have to traverse a symlink when trying to reach path from basedir?
TokenizedPatterntoPattern()
Creates a TokenizedPattern from the same tokens that make up this path.
StringtoString()

Field Detail

EMPTY_PATH

public static final TokenizedPath EMPTY_PATH
Instance that holds no tokens at all.

Constructor Detail

TokenizedPath

public TokenizedPath(String path)
Initialize the TokenizedPath by parsing it.

Parameters: path The path to tokenize. Must not be null.

TokenizedPath

public TokenizedPath(TokenizedPath parent, String child)
Creates a new path as a child of another path.

Parameters: parent the parent path child the child, must not contain the file separator

Method Detail

depth

public int depth()
The depth (or length) of a path.

equals

public boolean equals(Object o)
true if the original paths are equal.

findFile

public File findFile(File base, boolean cs)
From base traverse the filesystem in order to find a file that matches the given name.

Parameters: base base File (dir). cs whether to scan case-sensitively.

Returns: File object that points to the file in question or null.

hashCode

public int hashCode()

isSymlink

public boolean isSymlink(File base)
Do we have to traverse a symlink when trying to reach path from basedir?

Parameters: base base File (dir).

toPattern

public TokenizedPattern toPattern()
Creates a TokenizedPattern from the same tokens that make up this path.

toString

public String toString()

Returns: The original path String