org.webpieces.router.impl.routebldr.BaseRouteInfo Maven / Gradle / Ivy
package org.webpieces.router.impl.routebldr;
import java.util.List;
import org.webpieces.router.api.controller.actions.Action;
import org.webpieces.router.api.routes.MethodMeta;
import org.webpieces.router.impl.dto.RouteType;
import org.webpieces.router.impl.model.RouteModuleInfo;
import org.webpieces.util.filters.Service;
import com.google.inject.Injector;
public class BaseRouteInfo {
private final Injector injector;
private final List> filters;
private final RouteType routeType;
private final RouteInfo routeInfo;
private Service service;
public BaseRouteInfo(Injector injector, RouteInfo routeInfo, Service service, List> filters, RouteType routeType) {
this.injector = injector;
this.routeInfo = routeInfo;
this.service = service;
this.filters = filters;
this.routeType = routeType;
}
public String getControllerMethodString() {
return routeInfo.getControllerMethodString();
}
public List> getFilters() {
return filters;
}
public RouteModuleInfo getRouteModuleInfo() {
return routeInfo.getRouteModuleInfo();
}
public RouteInfo getRouteInfo() {
return routeInfo;
}
public Injector getInjector() {
return injector;
}
public RouteType getRouteType() {
return routeType;
}
public Service getService() {
return service;
}
}