BUG-650: clarify BindingNormalizedNodeSerializer API contract 40/10340/2
authorRobert Varga <rovarga@cisco.com>
Tue, 26 Aug 2014 19:55:22 +0000 (21:55 +0200)
committerRobert Varga <rovarga@cisco.com>
Tue, 26 Aug 2014 21:18:55 +0000 (23:18 +0200)
commit47ad12ec82c78d42bb6b0e57991280cb4ee56f4b
treedb39357b0ef70a72bc335bac5fcdccf03af8f630
parent4e9eb0b5043587fcf93eb22c9b297f0f611de34e
BUG-650: clarify BindingNormalizedNodeSerializer API contract

Non-representable YangInstanceIdentifiers are properly reported via a
null return instead of raising an undocumented IllegalArgumentException.

Also does some implementation house-cleaning geared towards performance,
as ArrayList gives better locality.

Change-Id: Iea4717c19587fd2cc1e403aae4c5967811240e9a
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/api/BindingNormalizedNodeSerializer.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingCodecContext.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java