final SchemaContext schemaContext) throws IOException {
final ObjectNode models = JsonNodeFactory.instance.objectNode();
final ObjectNode emptyIdentifier = JsonNodeFactory.instance.objectNode();
- models.put(UNIQUE_EMPTY_IDENTIFIER, emptyIdentifier);
+ models.set(UNIQUE_EMPTY_IDENTIFIER, emptyIdentifier);
topLevelModule = module;
processModules(module, models, schemaContext);
processContainersAndLists(module, models, schemaContext);
final String filename = "(" + rpc.getQName().getLocalName() + ")input";
final ObjectNode childSchema = getSchemaTemplate();
childSchema.put(TYPE_KEY, OBJECT_TYPE);
- childSchema.put(PROPERTIES_KEY, properties);
+ childSchema.set(PROPERTIES_KEY, properties);
childSchema.put(ID_KEY, filename);
- models.put(filename, childSchema);
+ models.set(filename, childSchema);
processTopData(filename, models, input);
}
final String filename = "(" + rpc.getQName().getLocalName() + ")output";
final ObjectNode childSchema = getSchemaTemplate();
childSchema.put(TYPE_KEY, OBJECT_TYPE);
- childSchema.put(PROPERTIES_KEY, properties);
+ childSchema.set(PROPERTIES_KEY, properties);
childSchema.put(ID_KEY, filename);
- models.put(filename, childSchema);
+ models.set(filename, childSchema);
processTopData(filename, models, output);
}
items.put(REF_KEY, filename);
final ObjectNode dataNodeProperties = JsonNodeFactory.instance.objectNode();
dataNodeProperties.put(TYPE_KEY, schemaNode instanceof ListSchemaNode ? ARRAY_TYPE : OBJECT_TYPE);
- dataNodeProperties.put(ITEMS_KEY, items);
+ dataNodeProperties.set(ITEMS_KEY, items);
putIfNonNull(dataNodeProperties, DESCRIPTION_KEY, schemaNode.getDescription().orElse(null));
final ObjectNode properties = JsonNodeFactory.instance.objectNode();
- properties.put(topLevelModule.getName() + ":" + schemaNode.getQName().getLocalName(), dataNodeProperties);
+ properties.set(topLevelModule.getName() + ":" + schemaNode.getQName().getLocalName(), dataNodeProperties);
final ObjectNode finalChildSchema = getSchemaTemplate();
finalChildSchema.put(TYPE_KEY, OBJECT_TYPE);
- finalChildSchema.put(PROPERTIES_KEY, properties);
+ finalChildSchema.set(PROPERTIES_KEY, properties);
finalChildSchema.put(ID_KEY, filename + OperationBuilder.TOP);
- models.put(filename + OperationBuilder.TOP, finalChildSchema);
+ models.set(filename + OperationBuilder.TOP, finalChildSchema);
return dataNodeProperties;
}
for (final IdentitySchemaNode derivedId : derivedIds) {
subTypes.add(derivedId.getQName().getLocalName());
}
- identityObj.put(SUB_TYPES_KEY, subTypes);
+ identityObj.set(SUB_TYPES_KEY, subTypes);
}
} else {
}
// Add the properties. For a base type, this will be an empty object as required by the Swagger spec.
- identityObj.put(PROPERTIES_KEY, props);
- models.put(identityName, identityObj);
+ identityObj.set(PROPERTIES_KEY, props);
+ models.set(identityName, identityObj);
}
}
final ObjectNode childSchema = getSchemaTemplate();
childSchema.put(TYPE_KEY, OBJECT_TYPE);
- childSchema.put(PROPERTIES_KEY, properties);
+ childSchema.set(PROPERTIES_KEY, properties);
childSchema.put(ID_KEY, nodeName);
- models.put(nodeName, childSchema);
+ models.set(nodeName, childSchema);
if (isConfig) {
createConcreteModelForPost(models, localName,
final ObjectNode postSchema = getSchemaTemplate();
postSchema.put(TYPE_KEY, OBJECT_TYPE);
postSchema.put(ID_KEY, nodePostName);
- postSchema.put(PROPERTIES_KEY, properties);
- models.put(nodePostName, postSchema);
+ postSchema.set(PROPERTIES_KEY, properties);
+ models.set(nodePostName, postSchema);
}
private JsonNode createPropertiesForPost(final DataNodeContainer dataNodeContainer,
items.put(REF_KEY, parentName + "(config)" + childNode.getQName().getLocalName());
final ObjectNode property = JsonNodeFactory.instance.objectNode();
property.put(TYPE_KEY, childNode instanceof ListSchemaNode ? ARRAY_TYPE : OBJECT_TYPE);
- property.put(ITEMS_KEY, items);
- properties.put(childNode.getQName().getLocalName(), property);
+ property.set(ITEMS_KEY, items);
+ properties.set(childNode.getQName().getLocalName(), property);
} else if (childNode instanceof LeafSchemaNode) {
final ObjectNode property = processLeafNode((LeafSchemaNode) childNode, schemaContext);
- properties.put(childNode.getQName().getLocalName(), property);
+ properties.set(childNode.getQName().getLocalName(), property);
}
}
return properties;
throw new IllegalArgumentException("Unknown DataSchemaNode type: " + node.getClass());
}
putIfNonNull(property, DESCRIPTION_KEY, node.getDescription().orElse(null));
- properties.put(topLevelModule.getName() + ":" + name, property);
+ properties.set(topLevelModule.getName() + ":" + name, property);
}
}
return properties;
} else {
processTypeDef(listNode.getType(), listNode, itemsVal, schemaContext);
}
- props.put(ITEMS_KEY, itemsVal);
+ props.set(ITEMS_KEY, itemsVal);
return props;
}
}
putIfNonNull(property, DESCRIPTION_KEY, node.getDescription().orElse(null));
- properties.put(name, property);
+ properties.set(name, property);
}
}
private static String processBinaryType(final ObjectNode property) {
final ObjectNode media = JsonNodeFactory.instance.objectNode();
media.put(BINARY_ENCODING_KEY, BASE_64);
- property.put(MEDIA_KEY, media);
+ property.set(MEDIA_KEY, media);
return "bin1 bin2";
}
enumNames.add(new TextNode(enumPair.getName()));
}
- property.put(ENUM, enumNames);
+ property.set(ENUM, enumNames);
return enumLeafType.getValues().iterator().next().getName();
}
for (final Bit bit : bits) {
enumNames.add(new TextNode(bit.getName()));
}
- property.put(ENUM, enumNames);
+ property.set(ENUM, enumNames);
return enumNames.iterator().next() + " " + enumNames.get(enumNames.size() - 1);
}
for (final TypeDefinition<?> typeDef : unionType.getTypes()) {
unionNames.add(processTypeDef(typeDef, node, property, schemaContext));
}
- property.put(ENUM, unionNames);
+ property.set(ENUM, unionNames);
return unionNames.iterator().next().asText();
}