Bug 6112 - yang data impl: teach codec union+identityref 45/41545/5
authorIsaku Yamahata <isaku.yamahata@intel.com>
Fri, 8 Jul 2016 00:23:04 +0000 (17:23 -0700)
committerRobert Varga <rovarga@cisco.com>
Fri, 29 Jul 2016 12:04:55 +0000 (14:04 +0200)
commitd36faf9bba15dcd51592355546750d9c5b56437e
tree91579dac9f32c37653609c979033c48868a0042a
parentf03ceba132343907699dd33c29bb6d08aeb6a4e8
Bug 6112 - yang data impl: teach codec union+identityref

Identityref requires special handling on serialization/deserialization.
This patch teaches it to yang data codec.

Change-Id: Ib229e8cd5d65baff562945ecdac32982549a7cc6
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
Signed-off-by: Igor Foltin <ifoltin@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
16 files changed:
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONCodecFactory.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONNormalizedNodeStreamWriter.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringIdentityrefCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringInstanceIdentifierCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringUnionCodec.java [new file with mode: 0644]
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug6112Test.java [new file with mode: 0644]
yang/yang-data-codec-gson/src/test/resources/bug-6112/json/data-identityref.json [new file with mode: 0644]
yang/yang-data-codec-gson/src/test/resources/bug-6112/json/data-uint8.json [new file with mode: 0644]
yang/yang-data-codec-gson/src/test/resources/bug-6112/yang/union-with-identityref.yang [new file with mode: 0644]
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlCodecFactory.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStringIdentityrefCodec.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStringUnionCodec.java [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/foo.xml
yang/yang-data-codec-xml/src/test/resources/foo.yang
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringUnionCodec.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ModuleStringIdentityrefCodec.java [new file with mode: 0644]