Optimize source generation 99/81699/2
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 14 Apr 2019 14:22:50 +0000 (16:22 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 18 Apr 2019 16:42:23 +0000 (16:42 +0000)
commitdf55d766b0effa7a3f7ca9d3e0f9db6a2985730a
treecca3b3843ada1cca031a3ce6540d8f8bd6ebda99
parent00b2088c45f03820a9394360713774c90581eaac
Optimize source generation

Since StringBuilder is fluent, we can optimize some of the source
generation utilities to have less bytecode. Also mark FIXMEs for
future improvement, as these would allow better devirtualization.

Furthermore we expose Class-based cast/assign operations, which
trim down code duplication a tiny bit.

Change-Id: I32d9d9321992effe0bec1423990208a92c1f780b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 3a1da8e23805b36351172eeb7f11bc134821ee36)
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/gen/impl/DataNodeContainerSerializerSource.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/gen/impl/DataObjectSerializerSource.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/gen/spi/AbstractSource.java