X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fjava%2Fapi%2Fgenerator%2FAbstractPrimitiveRangeGenerator.java;h=e29a9a16be980e86470d01288cd015e586d8cc01;hb=879a082d90ce368b344c6e9bb48cbf2f1b2a9e3b;hp=0c8fe8e9e4f617638fbcbb2845b07f1f7cf3c9aa;hpb=8ce575f7a074b74a948028b005cd2f431ba36504;p=mdsal.git diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractPrimitiveRangeGenerator.java b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractPrimitiveRangeGenerator.java index 0c8fe8e9e4..e29a9a16be 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractPrimitiveRangeGenerator.java +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractPrimitiveRangeGenerator.java @@ -27,7 +27,7 @@ abstract class AbstractPrimitiveRangeGenerator> private final @NonNull T minValue; private final @NonNull T maxValue; - protected AbstractPrimitiveRangeGenerator(final Class typeClass, final String primitiveName, final T minValue, + AbstractPrimitiveRangeGenerator(final Class typeClass, final String primitiveName, final T minValue, final T maxValue) { super(typeClass); this.primitiveName = requireNonNull(primitiveName); @@ -94,6 +94,15 @@ abstract class AbstractPrimitiveRangeGenerator> sb.append("value >= ").append(format(min)); } + /** + * Format a value into a Java-compilable expression which results in the appropriate + * type. + * + * @param value Number value + * @return Java language string representation + */ + protected abstract @NonNull String format(T value); + String codeHelpersThrow() { return "throwInvalidRange"; }