BUG-2402: introduce CloneableChildrenMap 09/22409/1
authorRobert Varga <rovarga@cisco.com>
Thu, 11 Jun 2015 20:28:38 +0000 (22:28 +0200)
committerRobert Varga <rovarga@cisco.com>
Thu, 11 Jun 2015 21:26:44 +0000 (23:26 +0200)
commit05442d7e5fb59112453c5096851f2cd0a2b26a7f
treee8a6ea76e6478e610cd7564f2d6f1a4b6ecb5e03
parent032463a27c486136db139d000f472c981e0633cf
BUG-2402: introduce CloneableChildrenMap

This exposes the appropriate interface to create a copy of the
underlying map in the most efficient manner. Makes
AbstractImmutableDataContainerNodeBuilder check for presence of the
interface and use it to create an efficient copy.

Change-Id: I8ad8159076fa199f315857e339fc83363ce73289
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableDataContainerNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/CloneableChildrenMap.java [new file with mode: 0644]
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/UnmodifiableChildrenMap.java