Class PathTokenizer

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