/*
* This software is distributed under the terms of the FSF
* Gnu Lesser General Public License (see lgpl.txt).
*
* This program is distributed WITHOUT ANY WARRANTY. See the
* GNU General Public License for more details.
*/
package com.scooterframework.web.route;
import java.util.Map;
/**
* RouteInfo class
*
* @author (Fei) John Chen
*/
public class RouteInfo {
private int index;
String controller;
String action;
String id;
String format;
String controllerClassName;
String model;
String modelClassName;
Map<String, String> requiredFieldValues;
String routeType;
RequestInfo requestInfo;
String routeName;
String viewPath;
String resourceName;
String cacheable;
public RouteInfo(RequestInfo requestInfo) {
this.requestInfo = requestInfo;
}
public RequestInfo getRequestInfo() {
return requestInfo;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public String getController() {
return controller;
}
public String getControllerClassName() {
return controllerClassName;
}
public String getAction() {
return action;
}
public String getId() {
return id;
}
public String getFormat() {
return format;
}
public boolean hasFormat() {
return (format != null)?true:false;
}
public String getModel() {
return model;
}
public String getModelClassName() {
return modelClassName;
}
public Map<String, String> getRequiredFieldValues() {
return requiredFieldValues;
}
public String getRouteType() {
return routeType;
}
public String getRouteName() {
return routeName;
}
public String getViewPath() {
return viewPath;
}
public String getResourceName() {
return resourceName;
}
public String getCacheable() {
return cacheable;
}
/**
* Returns a string representation of the object.
* @return String
*/
public String toString() {
StringBuilder returnString = new StringBuilder();
String SEPARATOR = ", ";
returnString.append("index = " + index).append(SEPARATOR);
returnString.append("routeName = " + routeName).append(SEPARATOR);
returnString.append("viewPath = " + viewPath).append(SEPARATOR);
returnString.append("routeType = " + getRouteType()).append(SEPARATOR);
returnString.append("resourceName = " + resourceName).append(SEPARATOR);
returnString.append("controller = " + controller).append(SEPARATOR);
returnString.append("controllerClassName = " + controllerClassName).append(SEPARATOR);
returnString.append("model = " + model).append(SEPARATOR);
returnString.append("modelClassName = " + modelClassName).append(SEPARATOR);
returnString.append("action = " + action).append(SEPARATOR);
returnString.append("cacheable = " + cacheable).append(SEPARATOR);
returnString.append("id = " + id).append(SEPARATOR);
returnString.append("format = " + format).append(SEPARATOR);
returnString.append("requiredFieldValues = " + requiredFieldValues).append(SEPARATOR);
returnString.append("requestInfo {" + requestInfo + "}");
return returnString.toString();
}
}