Bug 3224 - Parsing data with choice in case via augmentation results in
authorJan Hajnar <jhajnar@cisco.com>
Thu, 7 May 2015 15:09:37 +0000 (17:09 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 8 Jun 2015 07:09:15 +0000 (07:09 +0000)
commit50ca4758b074b0a112c967d20fa2ba6c9c75d789
tree4c11129a0ab68f68fa16192f9711ffbc1ae26450
parente4d0820993c623ed64c5996ab3fc1d3c0fb412b4
Bug 3224 - Parsing data with choice in case via augmentation results in
incorrect parsing

* added tests for multiple choices from augmentation parsing
for json, xml and bindinging aware context
* modified json parsing tests
* fixed choice augmentation resolution in ChoiceNodeCodecContext
and CompositeNodeDataWithSchema
* moved findCorrespondingAugment to SchemaUtils since it is useful for
multiple Classes
* replaced getNodeIdentifierForAugmentation code in SchemaUtils  with
the one from CompositeNodeDataWithSchema.

Change-Id: Ibf57a771b92de14ecb70dcbbe250d7c559066882
Signed-off-by: Jan Hajnar <jhajnar@cisco.com>
(cherry picked from commit a8f512b80e661dac1ff85db6c16c72bfbf7f5891)
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/ChoiceNodeCodecContext.java
code-generator/binding-data-codec/src/test/java/org/opendaylight/yangtools/binding/data/codec/test/NormalizedNodeSerializeDeserializeTest.java
code-generator/binding-test-model/src/main/yang/opendaylight-yangtools-augment-test.yang