} else {
for (int k = 0; k < addTypeV.size(); ++k) {
sbRequired.append(" - ")
- .append(getXmlRootElementName(addTypeV.elementAt(k))).append(":\n");
+ .append(getXmlRootElementName(addTypeV.elementAt(k))).append("\n");
}
}
}
sbProperties.append(" ").append(getXmlRootElementName(addType))
.append(":\n");
if ("RelationshipList".equals(addType)) {
- sbProperties.append(" type: object\n");
sbProperties.append(" $ref: \"#/definitions/").append(itemName)
.append("\"\n");
} else {
- sbProperties.append(" type: array\n items:\n");
- sbProperties.append(" $ref: \"#/definitions/")
+ sbProperties.append(" type: object\n properties:\n");
+ sbProperties.append(" " + itemName + ":\n");
+ sbProperties.append(" type: array\n items:\n");
+ sbProperties.append(" $ref: \"#/definitions/")
.append("".equals(itemName) ? "aai-internal" : itemName)
.append("\"\n");
}
useName = getXmlRootElementName(addType);
sbProperties.append(" ").append(useName).append(":\n");
if ("relationship".equals(useName)) {
- sbProperties.append(" type: object\n");
sbProperties.append(" $ref: \"#/definitions/relationship\"\n");
} else {
sbProperties.append(" type: array\n items: \n");
if (!nodeFilter.contains(getXmlRootElementName(addType))) {
sbProperties.append(" ").append(getXmlRootElementName(addType))
.append(":\n");
- sbProperties.append(" type: object\n");
sbProperties.append(" $ref: \"#/definitions/")
.append(getXmlRootElementName(addType)).append("\"\n");
}
} else {
for (int k = 0; k < addTypeV.size(); ++k) {
sbRequired.append(" - ")
- .append(getXmlRootElementName(addTypeV.elementAt(k))).append(":\n");
+ .append(getXmlRootElementName(addTypeV.elementAt(k))).append("\n");
}
}
}
.append("\"\n");
sbPropertiesPatch.append(" ")
.append(getXmlRootElementName(addType)).append(":\n");
- sbPropertiesPatch.append(" type: object\n");
sbPropertiesPatch.append(" $ref: \"#/definitions/")
.append(itemName).append("\"\n");
++patchPropertyCnt;
useName = getXmlRootElementName(addType);
sbProperties.append(" ").append(useName).append(":\n");
if ("relationship".equals(useName)) {
- sbProperties.append(" type: object\n");
sbProperties.append(" $ref: \"#/definitions/relationship\"\n");
- sbPropertiesPatch.append(" type: object\n");
sbPropertiesPatch
.append(" $ref: \"#/definitions/relationship\"\n");
++patchPropertyCnt;
if (!nodeFilter.contains(getXmlRootElementName(addType))) {
sbProperties.append(" ").append(getXmlRootElementName(addType))
.append(":\n");
- sbProperties.append(" type: object\n");
sbProperties.append(" $ref: \"#/definitions/")
.append(getXmlRootElementName(addType)).append("\"\n");
}
sb.append(" Namespace for business related constructs\n");
sb.append(" properties:\n");
sb.append(" customers:\n");
- sb.append(" type: array\n");
- sb.append(" items:\n");
- sb.append(" $ref: \"#/definitions/customer\"\n");
+ sb.append(" type: object\n");
+ sb.append(" properties:\n");
+ sb.append(" customer:\n");
+ sb.append(" type: array\n");
+ sb.append(" items:\n");
+ sb.append(" $ref: \"#/definitions/customer\"\n");
sb.append(" customer:\n");
sb.append(" description: |\n");
sb.append(" customer identifiers to provide linkage back to BSS information.\n");
sb.append(
" description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.\n");
sb.append(" service-subscriptions:\n");
- sb.append(" type: array\n");
- sb.append(" items:\n");
- sb.append(" $ref: \"#/definitions/service-subscription\"\n");
+ sb.append(" type: object\n");
+ sb.append(" properties:\n");
+ sb.append(" service-subscription:\n");
+ sb.append(" type: array\n");
+ sb.append(" items:\n");
+ sb.append(" $ref: \"#/definitions/service-subscription\"\n");
sb.append(" customers:\n");
sb.append(" description: |\n");
sb.append(
sb.append(" inventory:\n");
sb.append(" properties:\n");
sb.append(" business:\n");
- sb.append(" type: object\n");
sb.append(" $ref: \"#/definitions/business\"\n");
sb.append(" nodes:" + OxmFileProcessor.LINE_SEPARATOR);
sb.append(" properties:" + OxmFileProcessor.LINE_SEPARATOR);
sb.append(" inventory:\n");
sb.append(" properties:\n");
sb.append(" business:\n");
- sb.append(" type: object\n");
sb.append(" $ref: \"#/definitions/business\"\n");
sb.append(" nodes:" + OxmFileProcessor.LINE_SEPARATOR);
sb.append(" properties:" + OxmFileProcessor.LINE_SEPARATOR);
sb.append(" relationship-list:\n");
sb.append(" properties:\n");
sb.append(" relationship:\n");
- sb.append(" type: object\n");
sb.append(" $ref: \"#/definitions/relationship\"\n");
return sb.toString();
}