Bug 2287 - TypeProviderImpl retains empty HashMaps
authorLadislav Borak <lborak@cisco.com>
Tue, 9 Dec 2014 11:32:24 +0000 (12:32 +0100)
committerRobert Varga <rovarga@cisco.com>
Thu, 12 Mar 2015 23:10:42 +0000 (00:10 +0100)
commit6cc8fe96ed0895cae9896f8ca292075876c834ed
tree9729dc1694a3657fdc3d6794b77369ea74550135
parent95aa3e397ad0a2825bb2c2979821214e985a2bc9
Bug 2287 - TypeProviderImpl retains empty HashMaps

Allocating default HashMaps is wasteful, especially if we end up not
storing anything in them. This fixes that case by making sure we
allocate a map only after we are sure we are going to put something into
it. Also be conservative about the size, so we do not waste too much
space.

Change-Id: I85ad1506e732a5c3728ef3529e7e0b5b430d758a
Signed-off-by: Ladislav Borak <lborak@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-type-provider/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/TypeProviderImpl.java