Added support for resolving augmentations. 76/676/1
authorlsedlak <lsedlak@cisco.com>
Mon, 20 May 2013 16:35:22 +0000 (18:35 +0200)
committerMartin Vitez <mvitez@cisco.com>
Wed, 24 Jul 2013 11:44:52 +0000 (13:44 +0200)
commit68f3760847de59a8db2e2900fbea0489408a4d68
tree66d5a6fce2ce38e4a18a8b733d31f25037f11776
parent7088e7c0576b9c9bdb5b57a0c5c7e840f5ce76e3
Added support for resolving augmentations.

Added implementation into BindingGeneratorImpl to support generation of augmentati statements from yang models.
Added AugmentedTypeTest and augmented-test-models for testing of agumentation functionality.

Added ability to generate Java Interfaces that extends generic types.
Added Augmentation and Augmentable interfaces into yang-binding project.

Fixed bug in bad equals resolving in AbstractBaseType in binding-generator-util;
Added ReferencedTypeImpl into binding-generator-util;

Added findParentModule static method into SchemaContextUtil for resolving Module from SchemaNode in Schema Tree;
Added DATA_OBJECT, augmentableTypeFor and augmentationTypeFor into Types for referencing of Augmentable<T>, Augmentation<T> and DataObject interfaces defined in yang-binding;

Fixed incorrect resolving of namespaces and package names during generation of interfaces from yang lists;
Fixed bug in TypeProvider in resolving of extended types extended from multiple extended types;
Added ControllerTest and controller-models as test resources;
Changed position of revision date during package generation -> Now revision date comes after namespace;

Change-Id: I687925a622853bb6c9a809f17efd980c2960ae39
Signed-off-by: Lukas Sedlak <lsedlak@cisco.com>
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
pom.xml
yang-binding/src/main/java/org/opendaylight/controller/yang/binding/Augmentable.java [new file with mode: 0644]
yang-binding/src/main/java/org/opendaylight/controller/yang/binding/Augmentation.java [new file with mode: 0644]
yang-common/pom.xml
yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/DataNodeIterator.java
yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/SchemaContextUtil.java