Package org.jboss.vfs.util
Class PathTokenizer
- java.lang.Object
-
- org.jboss.vfs.util.PathTokenizer
-
public class PathTokenizer extends java.lang.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 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 tokensprotected static java.lang.String
getRemainingPath(java.util.List<java.lang.String> tokens, int i, int end)
Get the remaining path from some tokensstatic 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.
-
-
-
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 tokensi
- the current locationend
- 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 tokensi
- 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
-
-