Class PathTokenizer

    • Method Detail

      • getRemainingPath

        protected static String getRemainingPath​(List<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:
        IllegalArgumentException - for null tokens or i is out of range
      • getTokens

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

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

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

        public static List<String> applySpecialPaths​(List<String> pathTokens)
                                              throws 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:
        IllegalArgumentException - if reverse path goes over the top path
      • isCurrentToken

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

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