static public ResourceBuilder resource(String name) { return new ResourceBuilder(name); }
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 resources(ResourceBuilder builder, RamlResource ramlResource) throws IOException { ResourceBuilder resourceBuilder = handleResource(ramlResource); builder.with(resourceBuilder); }
@Override public KeyValueNode buildNode() { KeyValueNode resourceNode = super.buildNode(); addProperty(resourceNode.getValue(), "displayName", displayName); addProperty(resourceNode.getValue(), "description", description); addProperty(resourceNode.getValue(), "relativeUri", relativeUri); resourceBuilders.addToParent(resourceNode.getValue()); methodBuilders.addToParent(resourceNode.getValue()); return resourceNode; }