Optimize range/length generators 17/68917/22
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 28 Feb 2018 22:05:47 +0000 (23:05 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 11 Mar 2018 18:31:52 +0000 (19:31 +0100)
commit954537c45ccb749b2a6e2accd5be392520c51419
tree97ec872bed2cc8d9fb7dee7371e6ea4670e2c4b0
parentc29edbe8b974e435ab07184edeec1e3eafa9ac10
Optimize range/length generators

This patch improves range/length generators so that share common utility
methods from CodeHelper, eliminating common literals in generated code.

It also adds the ability for generators to import classes, leading to much
more readable code.

Change-Id: I98f103e9c05a1d68f0f4bc4c6c33146cb654e5bb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractBigRangeGenerator.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractPrimitiveRangeGenerator.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractRangeGenerator.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/LengthGenerator.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/CodeHelpers.java