public void addAllToNamedNode(String types, Node documentNode) { if ( map.values().size() > 0 ) { ObjectNodeImpl typesNode = new ObjectNodeImpl(); KeyValueNodeImpl typesKvn = new KeyValueNodeImpl(new StringNodeImpl(types), typesNode); documentNode.addChild(typesKvn); addToParent(typesNode); } } }
@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; }
@Override public Node buildNode() { Node documentNode = new RamlDocumentNode(); for (NodeBuilder builder : builders) { documentNode.addChild(builder.buildNode()); } if ( baseUri != null ) { KeyValueNode baseUriNode = new KeyValueNodeImpl(new StringNodeImpl("baseUri"), new StringNodeImpl(baseUri)); documentNode.addChild(baseUriNode); } if( title != null ) { KeyValueNode titleNode = new KeyValueNodeImpl(new StringNodeImpl("title"), new StringNodeImpl(title)); documentNode.addChild(titleNode); } if ( version != null ) { KeyValueNode version = new KeyValueNodeImpl(new StringNodeImpl("version"), new StringNodeImpl(this.version)); documentNode.addChild(version); } if ( mediaType != null ) { KeyValueNode mediaType = new KeyValueNodeImpl(new StringNodeImpl("mediaType"), new StringNodeImpl(this.mediaType)); documentNode.addChild(mediaType); } annotationTypeBuilders.addAllToNamedNode("annotationTypes", documentNode); typeDeclarationBuilders.addAllToNamedNode("types", documentNode); resourceBuilders.addToParent(documentNode); return documentNode; }