TokenizedPath (Apache Ant API)
Description: declaration: package: org.apache.tools.ant.types.selectors, class: TokenizedPath

# Class TokenizedPath

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

public class TokenizedPath extends Object
Container for a path that has been split into its components.

Since:
  1.8.0

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final TokenizedPath`
  `EMPTY_PATH`
  Instance that holds no tokens at all.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `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

  Modifier and Type
  Method
  Description
  `int`
  `depth()`
  The depth (or length) of a path.
  `boolean`
  `equals(Object o)`
  true if the original paths are equal.
  `File`
  `findFile(File base, boolean cs)`
  From `base` traverse the filesystem in order to find a file that matches the given name.
  `int`
  `hashCode()`
  `boolean`
  `isSymlink(File base)`
  Do we have to traverse a symlink or windows junction when trying to reach path from basedir?
  `TokenizedPattern`
  `toPattern()`
  Creates a TokenizedPattern from the same tokens that make up this path.
  `String`
  `toString()`

  ### Methods inherited from class Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### EMPTY_PATH

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

- ## Constructor Details

  - ### 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 Details

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `Object`
    Returns:
      The original path String

  - ### depth

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

  - ### 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.

  - ### isSymlink

    public boolean isSymlink(File base)
    Do we have to traverse a symlink or windows junction when trying to reach path from basedir?
    Parameters:
      `base` - base File (dir).
    Returns:
      boolean

  - ### equals

    public boolean equals(Object o)
    true if the original paths are equal.
    Overrides:
      `equals` in class `Object`
    Returns:
      boolean

  - ### hashCode

    public int hashCode()
    Overrides:
      `hashCode` in class `Object`

  - ### toPattern

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