Eliminate ObjectNode(s) from Schema class 52/107552/12
authorYaroslav Lastivka <yaroslav.lastivka@pantheon.tech>
Tue, 29 Aug 2023 07:18:50 +0000 (10:18 +0300)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Wed, 20 Sep 2023 15:14:05 +0000 (15:14 +0000)
commit4e6d5b5fb8c2aa9d428a9361d54f5113fb4f9a59
tree5e60ad4b0a57d72b9b7e7b85e0001abb0b8eef06
parentac0049fb6f60f7d8c6f9fe64810792bdaefd1815
Eliminate ObjectNode(s) from Schema class

Introduced Property, Xml, Discriminator, ExternalDocumentation records.
All JsonNode fields inside Schema class has been replaced by
corresponding classes or collections. Affected logic has been adapted
to use models instead of JsonNode.

JIRA: NETCONF-938
Change-Id: If3a653b742f977c15a3056675d028a8bdfbd092a
Signed-off-by: Yaroslav Lastivka <yaroslav.lastivka@pantheon.tech>
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
12 files changed:
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/impl/DefinitionGenerator.java
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/Discriminator.java [new file with mode: 0644]
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/ExternalDocumentation.java [new file with mode: 0644]
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/Property.java [new file with mode: 0644]
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/Schema.java
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/Xml.java [new file with mode: 0644]
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/builder/OperationBuilder.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/DocGenTestHelper.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/OperationalDataTest.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/impl/DefinitionGeneratorTest.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/impl/OpenApiGeneratorRFC8040Test.java
restconf/restconf-openapi/src/test/java/org/opendaylight/restconf/openapi/impl/OpenApiXmlNamespaceTest.java