package restx.description; import com.google.common.base.Optional; import com.google.common.collect.Lists; import restx.http.HttpStatus; import java.util.List; /** * User: xavierhanin * Date: 2/7/13 * Time: 10:54 AM */ public class OperationDescription { public String httpMethod; public String nickname; public String responseClass; public String sourceLocation = ""; public String inEntitySchemaKey = ""; public String outEntitySchemaKey = ""; public String summary = ""; public String notes = ""; public HttpStatus.Descriptor successStatus; public List<OperationParameterDescription> parameters = Lists.newArrayList(); public List<ErrorResponseDescription> errorResponses = Lists.newArrayList(); public List<OperationReference> relatedOperations = Lists.newArrayList(); public Optional<OperationParameterDescription> findBodyParameter() { for (OperationParameterDescription parameter : parameters) { if (parameter.paramType == OperationParameterDescription.ParamType.body) { return Optional.of(parameter); } } return Optional.absent(); } }