
org.tinygroup.tinyscript.mvc.config.RequestMappingConfig Maven / Gradle / Ivy
The newest version!
package org.tinygroup.tinyscript.mvc.config;
import java.util.List;
import org.tinygroup.tinyscript.mvc.RequestMapping;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
public class RequestMappingConfig implements RequestMapping{
@XStreamAsAttribute
private String name;
@XStreamImplicit(itemFieldName="path")
private List paths;
@XStreamImplicit(itemFieldName="method")
private List methods;
@XStreamImplicit(itemFieldName="param")
private List params;
@XStreamImplicit(itemFieldName="header")
private List headers;
@XStreamImplicit(itemFieldName="consume")
private List consumes;
@XStreamImplicit(itemFieldName="produce")
private List produces;
public void setName(String name) {
this.name = name;
}
public void setPaths(List paths) {
this.paths = paths;
}
public void setMethods(List methods) {
this.methods = methods;
}
public void setParams(List params) {
this.params = params;
}
public void setHeaders(List headers) {
this.headers = headers;
}
public void setConsumes(List consumes) {
this.consumes = consumes;
}
public void setProduces(List produces) {
this.produces = produces;
}
public String getName() {
return name;
}
public String[] getPaths() {
return convertArray(paths);
}
public String[] getMethods() {
return convertArray(methods);
}
public String[] getParams() {
return convertArray(params);
}
public String[] getHeaders() {
return convertArray(headers);
}
public String[] getConsumes() {
return convertArray(consumes);
}
public String[] getProduces() {
return convertArray(produces);
}
private String[] convertArray(List list){
if(list!=null){
String[] ss = new String[list.size()];
return list.toArray(ss);
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy