BUG-2350: introduce KeyedListNodeCodecContext 65/13865/2
authorRobert Varga <rovarga@cisco.com>
Thu, 25 Dec 2014 17:53:36 +0000 (18:53 +0100)
committerRobert Varga <rovarga@cisco.com>
Wed, 7 Jan 2015 10:24:09 +0000 (11:24 +0100)
commit7a312ff5f2d32b4aceb494c4ca4787e45df134c5
tree691740dcf76f36aaaa11cdd8d61971fb9ba71e38
parente67837bb0eefac314963e1256a78e9c439d01e51
BUG-2350: introduce KeyedListNodeCodecContext

Instead of special-casing calls within ListNodeCodecContext, introduce a
subclass which holds the logic specific to keyed items. Improves memory
overhead very slightly by saving two null fields for unkeyed lists.

Change-Id: Ic65eb07d2ee75c583e39cf458ec7e663dd98d335
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingToNormalizedStreamWriter.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/DataContainerCodecPrototype.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/KeyedListNodeCodecContext.java [new file with mode: 0644]
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/ListNodeCodecContext.java