static public MethodBuilder method(String name) { return new MethodBuilder(name); }
if (description.isPresent() && !description.get().isEmpty()) { methodBuilder.with(property("description", description.get())); methodBuilder.withBodies(body);
private ResourceBuilder handleResource(RamlResource ramlResource) throws IOException { ResourceBuilder resourceBuilder = ResourceBuilder.resource(ramlResource.getPath()); Multimap<String, RamlResourceMethod> methods = ArrayListMultimap.create(); for (RamlResourceMethod method : ramlResource.getMethods()) { String key = method.getHttpMethod(); methods.put(key, method); } for (String key : methods.keySet()) { MethodBuilder methodBuilder = MethodBuilder.method(key); writeMethod(methods.get(key), methodBuilder); resourceBuilder.with(methodBuilder); } for (RamlResource child : ramlResource.getChildren()) { resources(resourceBuilder, child); } return resourceBuilder; }
private void writeQueryParameters(Iterable<RamlQueryParameter> queryParameters, MethodBuilder builder) throws IOException { for (RamlQueryParameter parameter : queryParameters) { TypeHandler typeHandler = pickTypeHandler(parameter.getEntity().getType()); ParameterEmitter parameterEmitter = new ParameterEmitter(typeRegistry, typeHandler); ParameterBuilder parameterBuilder = parameterEmitter.emit(parameter); builder.withQueryParameter(parameterBuilder); } }
private void writeHeaderParameters(Iterable<RamlHeaderParameter> headerParameters, MethodBuilder builder) throws IOException { for (RamlHeaderParameter parameter : headerParameters) { TypeHandler typeHandler = pickTypeHandler(parameter.getEntity().getType()); ParameterEmitter parameterEmitter = new ParameterEmitter(typeRegistry, typeHandler); ParameterBuilder parameterBuilder = parameterEmitter.emit(parameter); builder.withHeaderParameters(parameterBuilder); } }
@Override public void writeResponses(TypeRegistry typeRegistry, Collection<RamlResourceMethod> methods, TypeSelector selector, MethodBuilder methodBuilder) throws IOException { // We have no clue what the error responses are, however, we want to generate // well formed raml, so we pick one. ResponseBuilder responseBuilder = null; for (RamlResourceMethod method : methods) { if (!method.getProducedType().isPresent()) { continue; } for (RamlMediaType producedMediaType : method.getProducedMediaTypes()) { if (responseBuilder == null) { responseBuilder = ResponseBuilder.response(200); } BodyBuilder body = BodyBuilder.body(producedMediaType.toStringRepresentation()); responseBuilder.withBodies(body); TypeHandler typeHandler = selector.pickTypeWriter(method, producedMediaType); TypeBuilder type = typeHandler.writeType(typeRegistry, method.getProducedType().get()); body.ofType(type); } } if (responseBuilder != null) { methodBuilder.withResponses(responseBuilder); } }
KeyValueNode node = super.buildNode(); addProperty(node.getValue(), "description", description);