public abstract class Route
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.List<Header> |
HEADERS |
Modifier | Constructor and Description |
---|---|
protected |
Route(java.lang.String route,
Header... headers)
Provide the path of this route, do not include a forward slash at the beginning.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Header> |
getHeaders()
Get headers that this route should declare
|
java.lang.String |
getRoute()
Get the value of the route defined in this route
|
protected abstract java.lang.Object |
provide(java.util.Map<java.lang.String,java.util.List<java.lang.String>> params,
java.util.List<Header> headers,
java.lang.String ip)
Process user-inputted params and return a string response
|
java.lang.Object |
run(java.util.Map<java.lang.String,java.util.List<java.lang.String>> params,
java.util.List<Header> headers,
java.lang.String ip)
Process parameters and return a string based on them & the route
|
protected static final java.util.List<Header> HEADERS
protected Route(java.lang.String route, Header... headers)
route
- Routeheaders
- Optional headers to append to the pageprotected abstract java.lang.Object provide(java.util.Map<java.lang.String,java.util.List<java.lang.String>> params, java.util.List<Header> headers, java.lang.String ip)
params
- Query parameters on the URLheaders
- Any headers that were supplied in the requestip
- Client ippublic java.lang.Object run(java.util.Map<java.lang.String,java.util.List<java.lang.String>> params, java.util.List<Header> headers, java.lang.String ip)
params
- Map of params and their value(s). Identical to a multimap, example format would be:
url/route?test=oof&test=oof2&oof=test
which would result in:
{test:["oof", "oof2"],oof:["test"]}headers
- List of headersip
- Client ippublic java.lang.String getRoute()
public java.util.List<Header> getHeaders()