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