From d193a4a109d8eaa58201e06219aced6d68099b28 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 10 Aug 2022 12:42:39 +0200 Subject: [PATCH 1/1] Clean up RangeRestrictedTypeBuilder a bit Use local variable type inference. Change-Id: Ieac651d4ad84c9813f6cbf446e0f76eda783007c Signed-off-by: Robert Varga --- .../ri/type/RangeRestrictedTypeBuilder.java | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilder.java b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilder.java index fbdae973e5..f128cae192 100644 --- a/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilder.java +++ b/model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilder.java @@ -15,12 +15,10 @@ import static java.util.Objects.requireNonNull; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableRangeSet; -import com.google.common.collect.ImmutableRangeSet.Builder; import com.google.common.collect.Range; import com.google.common.collect.RangeSet; import java.util.ArrayList; import java.util.List; -import java.util.function.Function; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition; @@ -95,17 +93,15 @@ public abstract class RangeRestrictedTypeBuilder> List resolveRanges(final List unresolved, final Range baseRange) { - final List ret = new ArrayList<>(unresolved.size()); - for (ValueRange range : unresolved) { + final var ret = new ArrayList(unresolved.size()); + for (var range : unresolved) { final Number min = range.lowerBound(); final Number max = range.upperBound(); if (max instanceof UnresolvedNumber || min instanceof UnresolvedNumber) { - final @NonNull Number rMin = min instanceof UnresolvedNumber - ? ((UnresolvedNumber)min).resolveRange(baseRange) : min; - final @NonNull Number rMax = max instanceof UnresolvedNumber - ? ((UnresolvedNumber)max).resolveRange(baseRange) : max; - ret.add(ValueRange.of(rMin, rMax)); + ret.add(ValueRange.of( + min instanceof UnresolvedNumber uMin ? uMin.resolveRange(baseRange) : min, + max instanceof UnresolvedNumber uMax ? uMax.resolveRange(baseRange) : max)); } else { ret.add(range); } @@ -117,8 +113,8 @@ public abstract class RangeRestrictedTypeBuilder> RangeSet ensureTypedRanges(final List ranges, final Class clazz) { - final Builder builder = ImmutableRangeSet.builder(); - for (ValueRange range : ranges) { + final var builder = ImmutableRangeSet.builder(); + for (var range : ranges) { if (!clazz.isInstance(range.lowerBound()) || !clazz.isInstance(range.upperBound())) { return typedRanges(ranges, clazz); } @@ -132,12 +128,11 @@ public abstract class RangeRestrictedTypeBuilder> RangeSet typedRanges(final List ranges, final Class clazz) { - final Function function = NumberUtil.converterTo(clazz); + final var function = NumberUtil.converterTo(clazz); checkArgument(function != null, "Unsupported range class %s", clazz); - final Builder builder = ImmutableRangeSet.builder(); - - for (ValueRange range : ranges) { + final var builder = ImmutableRangeSet.builder(); + for (var range : ranges) { if (!clazz.isInstance(range.lowerBound()) || !clazz.isInstance(range.upperBound())) { final Number min; final Number max; -- 2.36.6