Bug 2374 - YANG Binding: Added support for AugmentationHolder interface 40/17440/1
authorTony Tkacik <ttkacik@cisco.com>
Tue, 31 Mar 2015 12:57:44 +0000 (14:57 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Tue, 31 Mar 2015 12:57:44 +0000 (14:57 +0200)
commit4f8db05ec223738eb7ddfeda654196488584f097
treedc832007881df32ba519b34d5bb7b3199319cfd4
parent08c449e2c24fe0a046c39a089568f460bc5a14f5
Bug 2374 - YANG Binding: Added support for AugmentationHolder interface

Binding specification v1 was originally designed and implemented
in only one implementation of interfaces in mind, which were generated one,
but during Helium additional implementation was introduced, but
specification and generated copy builder constructor did not accounted for
that change. Added additional interface which is implemented by LazyDataObject
that allow copy of augmenations.

Updated code generator to allow for that change and implementation of
LazyDataObject to support new interface contract.

Change-Id: I15aec38259f7f5e95301368d0264dfcf0571e2ba
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/DataObjectCodecContext.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java
code-generator/binding-data-codec/src/test/java/org/opendaylight/yangtools/binding/data/codec/test/AugmentationSubstitutionTest.java
code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend
yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/AugmentationHolder.java [new file with mode: 0644]
yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/util/AugmentationFieldGetter.java