Add OpaqueAnydataExtension and related interfaces 55/82155/21
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 16 May 2019 18:48:52 +0000 (20:48 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 21 May 2019 12:59:35 +0000 (14:59 +0200)
commitc556794400e7c8c9e288c6078f78d77073952f3d
tree343f6a43135e14289fb23aa0907b5377b7ec82f9
parente77cc4f4f00c23195cc82e701153acc675637a44
Add OpaqueAnydataExtension and related interfaces

This ties together NormalizedNodeStreamWriter with OpaqueAnydata,
so that opaque anydata nodes may be streamed.

Implementation for both canonical sides of streaming are added,
too.

JIRA: YANGTOOLS-978
Change-Id: I85fa7b2441760d11093f61bfdae1948c852060d7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
13 files changed:
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/NormalizedMetadataStreamWriter.java
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/OpaqueAnydataStreamWriter.java [new file with mode: 0644]
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/StreamWriterMethods.java [new file with mode: 0644]
yang/rfc7952-data-util/pom.xml
yang/rfc7952-data-util/src/main/java/org/opendaylight/yangtools/rfc7952/data/util/AbstractImmutableOpaqueAnydataStreamWriter.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeWriter.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/OpaqueAnydataExtension.java [new file with mode: 0644]
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableMetadataNormalizedNodeStreamWriter.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataContainerBuilder.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataListBuilder.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/stream/AbstractOpaqueAnydataStreamWriter.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/stream/package-info.java [new file with mode: 0644]