Fix {Length,Range}Statement retaining ArrayLists 27/86827/2
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 9 Jan 2020 15:06:16 +0000 (16:06 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 9 Jan 2020 16:37:48 +0000 (17:37 +0100)
We want the statement argument to be immutable, make sure this
is so, incidentally reducing footprint, too.

Change-Id: I5e3353ad885ab3cc9eef910d2d4bff1db9eabcf0
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/length/LengthStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/range/RangeStatementSupport.java

index 556da96e98c4f04010b842ffb6cd26702da3df08..66bfbf576147ca7247c6626409386ac85df7b541 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.length;
 
+import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import java.math.BigInteger;
 import java.util.ArrayList;
@@ -71,7 +72,7 @@ public final class LengthStatementSupport extends AbstractStatementSupport<List<
             ranges.add(ValueRange.of(min, max));
         }
 
-        return ranges;
+        return ImmutableList.copyOf(ranges);
     }
 
     @Override
index fa8e3b1cdcdda0652684f855fe89e20014331332..77ac3a64e4489cb49db5438f3bdfbcbab5b7d481 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.range;
 
+import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import java.math.BigDecimal;
 import java.math.BigInteger;
@@ -72,7 +73,7 @@ public final class RangeStatementSupport extends AbstractStatementSupport<List<V
             ranges.add(ValueRange.of(min, max));
         }
 
-        return ranges;
+        return ImmutableList.copyOf(ranges);
     }
 
     @Override