|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.loom.mapping.UriParser
public class UriParser
Parses an incoming request and extracts any parameter values in its path. The expected format is (handle(\{param1(\?)?})?)+ Example: /entries/{param1}/{param2?} where param1 is required and param2 is not
| Constructor Summary | |
|---|---|
UriParser()
|
|
| Method Summary | |
|---|---|
void |
addToken(UriToken token)
|
java.lang.String |
format(com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> params)
Produce a String which is this parser representation with the provided parameters |
void |
format(java.lang.StringBuilder builder,
com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> params)
|
java.util.Set<java.lang.String> |
getParameterNames()
|
java.util.List<UriToken> |
getTokens()
|
static UriParser |
newInstance(java.lang.String expression)
Create a new UriParser based on the uri expression |
boolean |
overlaps(UriParser uriParser)
|
java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String uri)
Parse the provided URI and return a list of the parameters that were found. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public UriParser()
| Method Detail |
|---|
public static UriParser newInstance(java.lang.String expression)
expression - the String to be parsed, in the form '/controller/{param1}/{param2}' or similar.
public java.util.Map<java.lang.String,java.lang.String> parse(java.lang.String uri)
uri - the uri to be parsed
public void addToken(UriToken token)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.List<UriToken> getTokens()
public java.lang.String format(com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> params)
params - the list of parameters to be included
java.lang.IllegalArgumentException - if any required parameter is missing or there is
more than one value for the same parameter
public void format(java.lang.StringBuilder builder,
com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> params)
public java.util.Set<java.lang.String> getParameterNames()
public boolean overlaps(UriParser uriParser)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||