package io.swagger.params;
import io.swagger.annotations.ApiModelProperty;
import javax.ws.rs.BeanParam;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.PathParam;
import javax.ws.rs.QueryParam;
import java.util.List;
/**
* Like {@link ChildBean} but instead of using inheritance this Bean will use a {@link BeanParam} directly.
*/
public class RefBean {
@BeanParam
public BaseBean beanParam;
@HeaderParam("HeaderParam")
@ApiModelProperty("a header param")
private String headerParam;
private String pathParam;
@QueryParam("QueryParam")
private List<String> queryParam;
public BaseBean getBeanParam() {
return beanParam;
}
public void setBeanParam(BaseBean beanParam) {
this.beanParam = beanParam;
}
public String getHeaderParam() {
return headerParam;
}
public void setHeaderParam(String headerParam) {
this.headerParam = headerParam;
}
public String getPathParam() {
return pathParam;
}
@PathParam("PathParam")
public void setPathParam(String pathParam) {
this.pathParam = pathParam;
}
public List<String> getQueryParam() {
return queryParam;
}
public void setQueryParam(List<String> queryParam) {
this.queryParam = queryParam;
}
}