Package fi.iki.elonen.router
Class RouterNanoHTTPD.UriResource
- java.lang.Object
-
- fi.iki.elonen.router.RouterNanoHTTPD.UriResource
-
- All Implemented Interfaces:
java.lang.Comparable<RouterNanoHTTPD.UriResource>
- Enclosing class:
- RouterNanoHTTPD
public static class RouterNanoHTTPD.UriResource extends java.lang.Object implements java.lang.Comparable<RouterNanoHTTPD.UriResource>
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.String>EMPTYprivate java.lang.Class<?>handlerprivate java.lang.Object[]initParameterprivate static java.lang.StringPARAM_MATCHERprivate static java.util.regex.PatternPARAM_PATTERNprivate intpriorityprivate java.lang.Stringuriprivate java.util.List<java.lang.String>uriParamsprivate java.util.regex.PatternuriPattern
-
Constructor Summary
Constructors Constructor Description UriResource(java.lang.String uri, int priority, java.lang.Class<?> handler, java.lang.Object... initParameter)UriResource(java.lang.String uri, java.lang.Class<?> handler, java.lang.Object... initParameter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(RouterNanoHTTPD.UriResource that)private java.util.regex.PatterncreateUriPattern()java.lang.StringgetUri()<T> TinitParameter(int parameterIndex, java.lang.Class<T> paramClazz)<T> TinitParameter(java.lang.Class<T> paramClazz)java.util.Map<java.lang.String,java.lang.String>match(java.lang.String url)private voidparse()NanoHTTPD.Responseprocess(java.util.Map<java.lang.String,java.lang.String> urlParams, NanoHTTPD.IHTTPSession session)voidsetPriority(int priority)java.lang.StringtoString()
-
-
-
Field Detail
-
PARAM_PATTERN
private static final java.util.regex.Pattern PARAM_PATTERN
-
PARAM_MATCHER
private static final java.lang.String PARAM_MATCHER
- See Also:
- Constant Field Values
-
EMPTY
private static final java.util.Map<java.lang.String,java.lang.String> EMPTY
-
uri
private final java.lang.String uri
-
uriPattern
private final java.util.regex.Pattern uriPattern
-
priority
private int priority
-
handler
private final java.lang.Class<?> handler
-
initParameter
private final java.lang.Object[] initParameter
-
uriParams
private final java.util.List<java.lang.String> uriParams
-
-
Method Detail
-
parse
private void parse()
-
createUriPattern
private java.util.regex.Pattern createUriPattern()
-
process
public NanoHTTPD.Response process(java.util.Map<java.lang.String,java.lang.String> urlParams, NanoHTTPD.IHTTPSession session)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getUri
public java.lang.String getUri()
-
initParameter
public <T> T initParameter(java.lang.Class<T> paramClazz)
-
initParameter
public <T> T initParameter(int parameterIndex, java.lang.Class<T> paramClazz)
-
match
public java.util.Map<java.lang.String,java.lang.String> match(java.lang.String url)
-
compareTo
public int compareTo(RouterNanoHTTPD.UriResource that)
- Specified by:
compareToin interfacejava.lang.Comparable<RouterNanoHTTPD.UriResource>
-
setPriority
public void setPriority(int priority)
-
-