Class PathTokenizer


  • public class PathTokenizer
    extends java.lang.Object
    PathTokenizer.
    Version:
    $Revision: 1.1 $
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private PathTokenizer()
      Utility class
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String applySpecialPaths​(java.lang.String path)
      Apply any .
      static java.util.List<java.lang.String> applySpecialPaths​(java.util.List<java.lang.String> pathTokens)
      Apply any .
      static java.lang.String getRemainingPath​(java.util.List<java.lang.String> tokens, int i)
      Get the remaining path from some tokens
      protected static java.lang.String getRemainingPath​(java.util.List<java.lang.String> tokens, int i, int end)
      Get the remaining path from some tokens
      static java.util.List<java.lang.String> getTokens​(java.lang.String path)
      Get the tokens that comprise this path.
      static void getTokens​(java.util.List<java.lang.String> list, java.lang.String path)
      Get the tokens that comprise this path and append them to the list.
      static boolean isCurrentToken​(java.lang.String token)
      Is current token.
      static boolean isReverseToken​(java.lang.String token)
      Is reverse token.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PathTokenizer

        private PathTokenizer()
        Utility class
    • Method Detail

      • getRemainingPath

        protected static java.lang.String getRemainingPath​(java.util.List<java.lang.String> tokens,
                                                           int i,
                                                           int end)
        Get the remaining path from some tokens
        Parameters:
        tokens - the tokens
        i - the current location
        end - the end index
        Returns:
        the remaining path
        Throws:
        java.lang.IllegalArgumentException - for null tokens or i is out of range
      • getTokens

        public static java.util.List<java.lang.String> getTokens​(java.lang.String path)
        Get the tokens that comprise this path.
        Parameters:
        path - the path
        Returns:
        the tokens or null if the path is empty
        Throws:
        java.lang.IllegalArgumentException - if the path is null
      • getTokens

        public static void getTokens​(java.util.List<java.lang.String> list,
                                     java.lang.String path)
        Get the tokens that comprise this path and append them to the list.
        Parameters:
        path - the path
        Throws:
        java.lang.IllegalArgumentException - if the path is null
      • getRemainingPath

        public static java.lang.String getRemainingPath​(java.util.List<java.lang.String> tokens,
                                                        int i)
        Get the remaining path from some tokens
        Parameters:
        tokens - the tokens
        i - the current location
        Returns:
        the remaining path
        Throws:
        java.lang.IllegalArgumentException - for null tokens or i is out of range
      • applySpecialPaths

        public static java.lang.String applySpecialPaths​(java.lang.String path)
                                                  throws java.lang.IllegalArgumentException
        Apply any . or .. paths in the path param.
        Parameters:
        path - the path
        Returns:
        simple path, containing no . or .. paths
        Throws:
        java.lang.IllegalArgumentException
      • applySpecialPaths

        public static java.util.List<java.lang.String> applySpecialPaths​(java.util.List<java.lang.String> pathTokens)
                                                                  throws java.lang.IllegalArgumentException
        Apply any . or .. paths in the pathTokens parameter, returning the minimal token list.
        Parameters:
        pathTokens - the path tokens
        Returns:
        the simple path tokens
        Throws:
        java.lang.IllegalArgumentException - if reverse path goes over the top path
      • isCurrentToken

        public static boolean isCurrentToken​(java.lang.String token)
        Is current token.
        Parameters:
        token - the token to check
        Returns:
        true if token matches current path token
      • isReverseToken

        public static boolean isReverseToken​(java.lang.String token)
        Is reverse token.
        Parameters:
        token - the token to check
        Returns:
        true if token matches reverse path token