|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractMap<K,V> java.util.HashMap org.mortbay.jetty.servlet.PathMap
public class PathMap
URI path map to Object. This mapping implements the path specification recommended in the 2.2 Servlet API. Path specifications can be of the following forms:
/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
Special characters within paths such as '?� and ';' are not treated specially as it is assumed they would have been either encoded in the original URL or stripped from the path.
This class is not synchronized for get's. If concurrent modifications are possible then it should be synchronized at a higher level.
Nested Class Summary | |
---|---|
static class |
PathMap.Entry
|
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
Constructor Summary | |
---|---|
PathMap()
Construct empty PathMap. |
|
PathMap(boolean nodefault)
Construct empty PathMap. |
|
PathMap(int capacity)
Construct empty PathMap. |
|
PathMap(Map m)
Construct from dictionary PathMap. |
Method Summary | |
---|---|
void |
clear()
|
Object |
getLazyMatches(String path)
Get all entries matched by the path. |
PathMap.Entry |
getMatch(String path)
Get the entry mapped by the best specification. |
List |
getMatches(String path)
Get all entries matched by the path. |
Object |
match(String path)
Get object matched by the path. |
static boolean |
match(String pathSpec,
String path)
|
static boolean |
match(String pathSpec,
String path,
boolean noDefault)
|
static String |
pathInfo(String pathSpec,
String path)
Return the portion of a path that is after a path spec. |
static String |
pathMatch(String pathSpec,
String path)
Return the portion of a path that matches a path spec. |
Object |
put(Object pathSpec,
Object object)
Add a single path match to the PathMap. |
void |
readExternal(ObjectInput in)
|
static String |
relativePath(String base,
String pathSpec,
String path)
Relative path. |
Object |
remove(Object pathSpec)
|
static void |
setPathSpecSeparators(String s)
Set the path spec separator. |
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.util.HashMap |
---|
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, size, values |
Methods inherited from class java.util.AbstractMap |
---|
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Constructor Detail |
---|
public PathMap()
public PathMap(boolean nodefault)
public PathMap(int capacity)
public PathMap(Map m)
Method Detail |
---|
public static void setPathSpecSeparators(String s)
s
- separatorspublic void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public Object put(Object pathSpec, Object object)
put
in interface Map
put
in class HashMap
pathSpec
- The path specification, or comma separated list of
path specifications.object
- The object the path maps topublic Object match(String path)
path
- the path.
public PathMap.Entry getMatch(String path)
path
- the path.
public Object getLazyMatches(String path)
path
- Path to match
public List getMatches(String path)
path
- Path to match
public Object remove(Object pathSpec)
remove
in interface Map
remove
in class HashMap
public void clear()
clear
in interface Map
clear
in class HashMap
public static boolean match(String pathSpec, String path) throws IllegalArgumentException
IllegalArgumentException
public static boolean match(String pathSpec, String path, boolean noDefault) throws IllegalArgumentException
IllegalArgumentException
public static String pathMatch(String pathSpec, String path)
public static String pathInfo(String pathSpec, String path)
public static String relativePath(String base, String pathSpec, String path)
base
- The base the path is relative to.pathSpec
- The spec of the path segment to ignore.path
- the additional path
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |