Package org.jboss.vfs.util
Class PathTokenizer
- java.lang.Object
-
- org.jboss.vfs.util.PathTokenizer
-
public class PathTokenizer extends Object
PathTokenizer.- Version:
- $Revision: 1.1 $
- Author:
- Adrian Brock, Ales Justin, David M. Lloyd
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringapplySpecialPaths(String path)Apply any .static List<String>applySpecialPaths(List<String> pathTokens)Apply any .static StringgetRemainingPath(List<String> tokens, int i)Get the remaining path from some tokensprotected static StringgetRemainingPath(List<String> tokens, int i, int end)Get the remaining path from some tokensstatic List<String>getTokens(String path)Get the tokens that comprise this path.static voidgetTokens(List<String> list, String path)Get the tokens that comprise this path and append them to the list.static booleanisCurrentToken(String token)Is current token.static booleanisReverseToken(String token)Is reverse token.
-
-
-
Method Detail
-
getRemainingPath
protected static String getRemainingPath(List<String> tokens, int i, int end)
Get the remaining path from some tokens- Parameters:
tokens- the tokensi- the current locationend- 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 tokensi- the current location- Returns:
- the remaining path
- Throws:
IllegalArgumentException- for null tokens or i is out of range
-
applySpecialPaths
public static String applySpecialPaths(String path) throws IllegalArgumentException
Apply any . or .. paths in the path param.- Parameters:
path- the path- Returns:
- simple path, containing no . or .. paths
- Throws:
IllegalArgumentException
-
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
-
-