org.apache.tools.ant.types.selectors
Class TokenizedPath

java.lang.Object
  extended by org.apache.tools.ant.types.selectors.TokenizedPath

public class TokenizedPath
extends java.lang.Object

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

Since:
1.8.0

Field Summary
static TokenizedPath EMPTY_PATH
          Instance that holds no tokens at all.
 
Constructor Summary
TokenizedPath(java.lang.String path)
          Initialize the TokenizedPath by parsing it.
TokenizedPath(TokenizedPath parent, java.lang.String child)
          Creates a new path as a child of another path.
 
Method Summary
 int depth()
          The depth (or length) of a path.
 boolean equals(java.lang.Object o)
          true if the original paths are equal.
 java.io.File findFile(java.io.File base, boolean cs)
          From base traverse the filesystem in order to find a file that matches the given name.
 int hashCode()
           
 boolean isSymlink(java.io.File base)
          Do we have to traverse a symlink when trying to reach path from basedir?
 TokenizedPattern toPattern()
          Creates a TokenizedPattern from the same tokens that make up this path.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_PATH

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

Constructor Detail

TokenizedPath

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

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

TokenizedPath

public TokenizedPath(TokenizedPath parent,
                     java.lang.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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
The original path String

depth

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


findFile

public java.io.File findFile(java.io.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.

isSymlink

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

Parameters:
base - base File (dir).

equals

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

Overrides:
equals in class java.lang.Object

hashCode

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

toPattern

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