Refactored parsing of YANG uses statement. 85/685/1
authorMartin Vitez <mvitez@cisco.com>
Thu, 27 Jun 2013 14:26:12 +0000 (16:26 +0200)
committerMartin Vitez <mvitez@cisco.com>
Wed, 24 Jul 2013 11:44:53 +0000 (13:44 +0200)
commit2e658d24a63b827a45dbb8e6939d4b28f6a7a4c0
treef173d5a5007d5948e1a5be5e3323869d9db4aea5
parentdc542c737ec8a2662b8259f66585785bd20a97c9
Refactored parsing of YANG uses statement.

Uses statement now add nodes from referenced grouping to context where uses is defined. Added GroupingMember interface as marker interface for nodes defined in grouping.
Fixed parsing of config statement: when config is not specified, the default is same as parent schema node. If top node does not specify config, default is true.
Added ConfigNode as marker interface for nodes which can contains 'config' statement.
Added AbstractSchemaNodeBuilder as base class for builders of SchemaNode nodes.
Updated tests.

Change-Id: Ibabcf590608bdf482258826fa250692507a71c01
Signed-off-by: Martin Vitez <mvitez@cisco.com>
yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/DataSchemaNode.java
yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/GroupingDefinition.java
yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UnknownSchemaNode.java
yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UsesNode.java
yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/ExtendedType.java
yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/InstanceIdentifier.java