|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
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.Object
public 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 parameterpublic 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 All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |