Bug 2287 - TypeProviderImpl retains empty HashMaps 77/13477/7
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)
commit5157267915b7c80c0c5769a3767fa4e9d75a0136
treed2b908f2cfce167120374f2a322fb5ab1019334d
parent5c33d46829b4b155818499e506703bb56c3a2dc3
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