Optimize source generation 47/81647/5
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 14 Apr 2019 14:22:50 +0000 (16:22 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 17 Apr 2019 08:24:42 +0000 (10:24 +0200)
commit3a1da8e23805b36351172eeb7f11bc134821ee36
tree913360a506195211a2115fd4f493e0a9552fcc47
parent4c82af2a3ed7b1dc78b8e50b749dbd2b0c82268c
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>
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