public class PathMap
extends java.util.HashMap
implements java.io.Externalizable
/foo/bar - an exact path specification. /foo/* - a prefix path specification (must end '/*'). *.ext - a suffix path specification. / - the default path specification.Matching is performed in the following order
Note that this is a very different mapping to that provided by PathMap in Jetty2.
This class is not synchronized for get's. If concurrent modifications are possible then it should be synchronized at a higher level.
| Constructor and Description |
|---|
PathMap()
Construct empty PathMap.
|
PathMap(boolean nodefault)
Construct empty PathMap.
|
PathMap(int capacity)
Construct empty PathMap.
|
PathMap(java.util.Map m)
Construct from dictionary PathMap.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
java.util.Map.Entry |
getMatch(java.lang.String path)
Get the entry mapped by the best specification.
|
java.util.List |
getMatches(java.lang.String path)
Get all entries matched by the path.
|
java.lang.Object |
match(java.lang.String path)
Get object matched by the path.
|
static boolean |
match(java.lang.String pathSpec,
java.lang.String path) |
static boolean |
match(java.lang.String pathSpec,
java.lang.String path,
boolean noDefault) |
static java.lang.String |
pathInfo(java.lang.String pathSpec,
java.lang.String path)
Return the portion of a path that is after a path spec.
|
static java.lang.String |
pathMatch(java.lang.String pathSpec,
java.lang.String path)
Return the portion of a path that matches a path spec.
|
java.lang.Object |
put(java.lang.Object pathSpec,
java.lang.Object object)
Add a single path match to the PathMap.
|
void |
readExternal(java.io.ObjectInput in) |
static java.lang.String |
relativePath(java.lang.String base,
java.lang.String pathSpec,
java.lang.String path)
Relative path.
|
java.lang.Object |
remove(java.lang.Object pathSpec) |
static void |
setPathSpecSeparators(java.lang.String s)
Set the path spec separator.
|
void |
writeExternal(java.io.ObjectOutput out) |
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, size, valuespublic PathMap()
public PathMap(boolean nodefault)
public PathMap(int capacity)
public PathMap(java.util.Map m)
public static void setPathSpecSeparators(java.lang.String s)
s - separatorspublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic java.lang.Object put(java.lang.Object pathSpec,
java.lang.Object object)
put in interface java.util.Mapput in class java.util.HashMappathSpec - The path specification, or comma separated list of
path specifications.object - The object the path maps topublic java.lang.Object match(java.lang.String path)
path - the path.public java.util.Map.Entry getMatch(java.lang.String path)
path - the path.public java.util.List getMatches(java.lang.String path)
path - Path to matchpublic java.lang.Object remove(java.lang.Object pathSpec)
remove in interface java.util.Mapremove in class java.util.HashMappublic void clear()
clear in interface java.util.Mapclear in class java.util.HashMappublic static boolean match(java.lang.String pathSpec,
java.lang.String path)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static boolean match(java.lang.String pathSpec,
java.lang.String path,
boolean noDefault)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static java.lang.String pathMatch(java.lang.String pathSpec,
java.lang.String path)
public static java.lang.String pathInfo(java.lang.String pathSpec,
java.lang.String path)
public static java.lang.String relativePath(java.lang.String base,
java.lang.String pathSpec,
java.lang.String path)
base - The base the path is relative to.pathSpec - The spec of the path segment to ignore.path - the additional pathCopyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.