package cn.dreampie.route.core;
import cn.dreampie.common.http.HttpRequest;
import cn.dreampie.common.http.HttpResponse;
/**
* Resource
*/
public abstract class Resource {
private RouteMatch routeMatch;
final void setRouteMatch(RouteMatch routeMatch) {
this.routeMatch = routeMatch;
}
final public String getPath() {
return routeMatch.getPath();
}
final public Params getParams() {
return routeMatch.getParams();
}
/**
* Get param of any type.
*/
final public <T> T getParam(String name) {
return (T) (getParams().get(name));
}
final public HttpRequest getRequest() {
return routeMatch.getRequest();
}
final public HttpResponse getResponse() {
return routeMatch.getResponse();
}
}