BUG-1902: reuse ConcreteTypeImpl instances 25/11225/4
authorRobert Varga <rovarga@cisco.com>
Tue, 16 Sep 2014 09:53:44 +0000 (11:53 +0200)
committerRobert Varga <rovarga@cisco.com>
Tue, 16 Sep 2014 20:01:32 +0000 (22:01 +0200)
commitc4975840dd2ccd0f16c11fe25356d64a8b168579
tree125e64878c83a0c49948c25753e77fb0416e27e9
parent173719b3ce9677f36932d41086f7ee987dcb4a50
BUG-1902: reuse ConcreteTypeImpl instances

Creates shared instances for byte[], char[], Serializable and QName
and reuses them as much as possible. Unfortuntely this Helium-specific
patch does not have an explicit cache due to maven interactions, which
prevent us from useing Guava cache classes.

Change-Id: I6d9b57418e4a7dbbe4878f9f9fd1ed57ddb4362d
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java
code-generator/binding-generator-util/src/main/java/org/opendaylight/yangtools/binding/generator/util/Types.java
code-generator/binding-type-provider/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/BaseYangTypes.java
code-generator/binding-type-provider/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/TypeProviderImpl.java