X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=model%2Fyang-model-ri%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fri%2Ftype%2FBaseDecimalType.java;h=e9c630c7d87e0a7cbeb0ed9232a1634dbd5da1c8;hb=5526e6c9d69bd2c51b70b22927446720af688b2c;hp=798f5ac616dfb780ead8c17dfb34825ef06365fc;hpb=26ba18ba986bad723b13b90161daf274d965de3a;p=yangtools.git diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/BaseDecimalType.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/BaseDecimalType.java index 798f5ac616..e9c630c7d8 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/BaseDecimalType.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/BaseDecimalType.java @@ -46,29 +46,15 @@ final class BaseDecimalType extends AbstractRangeRestrictedBaseType> IMPLICIT_RANGE_STATEMENTS = ImmutableList.of( - createRangeConstraint("-922337203685477580.8", "922337203685477580.7"), - createRangeConstraint("-92233720368547758.08", "92233720368547758.07"), - createRangeConstraint("-9223372036854775.808", "9223372036854775.807"), - createRangeConstraint("-922337203685477.5808", "922337203685477.5807"), - createRangeConstraint("-92233720368547.75808", "92233720368547.75807"), - createRangeConstraint("-9223372036854.775808", "9223372036854.775807"), - createRangeConstraint("-922337203685.4775808", "922337203685.4775807"), - createRangeConstraint("-92233720368.54775808", "92233720368.54775807"), - createRangeConstraint("-9223372036.854775808", "9223372036.854775807"), - createRangeConstraint("-922337203.6854775808", "922337203.6854775807"), - createRangeConstraint("-92233720.36854775808", "92233720.36854775807"), - createRangeConstraint("-9223372.036854775808", "9223372.036854775807"), - createRangeConstraint("-922337.2036854775808", "922337.2036854775807"), - createRangeConstraint("-92233.72036854775808", "92233.72036854775807"), - createRangeConstraint("-9223.372036854775808", "9223.372036854775807"), - createRangeConstraint("-922.3372036854775808", "922.3372036854775807"), - createRangeConstraint("-92.23372036854775808", "92.23372036854775807"), - createRangeConstraint("-9.223372036854775808", "9.223372036854775807")); - - private static RangeConstraint createRangeConstraint(final String min, final String max) { - return new ResolvedRangeConstraint<>(BUILTIN_CONSTRAINT, ImmutableRangeSet.of( - Range.closed(Decimal64.valueOf(min), Decimal64.valueOf(max)))); + private static final ImmutableList> IMPLICIT_RANGE_STATEMENTS; + + static { + final var builder = ImmutableList.>builderWithExpectedSize(18); + for (int scale = 1; scale < 18; ++scale) { + builder.add(new ResolvedRangeConstraint<>(BUILTIN_CONSTRAINT, ImmutableRangeSet.of(Range.closed( + Decimal64.minValueIn(scale), Decimal64.maxValueIn(scale))))); + } + IMPLICIT_RANGE_STATEMENTS = builder.build(); } static RangeConstraint constraintsForDigits(final int fractionDigits) {