BUG-2402: introduce CloneableChildrenMap 96/22596/1
authorRobert Varga <rovarga@cisco.com>
Thu, 11 Jun 2015 20:28:38 +0000 (22:28 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 15 Jun 2015 14:25:12 +0000 (16:25 +0200)
commit01f6888b1e8e9cbc647f1395b5e8138b2f7739e6
tree84ef39dc32e97c10a768c3e096aed5667c8a7263
parent2184bcfa30b70a06545c7d7cbb4e8e0e4256dbf8
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>
(cherry picked from commit 05442d7e5fb59112453c5096851f2cd0a2b26a7f)
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