Use an ImmutableRangeSet to guarantee the exception can be serialized.
Change-Id: I7455eba1df008c0456377e199b96bf91eb929f44
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
*/
package org.opendaylight.yangtools.yang.model.ri.type;
*/
package org.opendaylight.yangtools.yang.model.ri.type;
-import static java.util.Objects.requireNonNull;
-
import com.google.common.annotations.Beta;
import com.google.common.annotations.Beta;
+import com.google.common.collect.ImmutableRangeSet;
import com.google.common.collect.RangeSet;
@Beta
public class InvalidRangeConstraintException extends IllegalArgumentException {
private static final long serialVersionUID = 1L;
import com.google.common.collect.RangeSet;
@Beta
public class InvalidRangeConstraintException extends IllegalArgumentException {
private static final long serialVersionUID = 1L;
- private final RangeSet<?> offendingRangeConstraint;
+ private final ImmutableRangeSet<?> offendingRangeConstraint;
protected InvalidRangeConstraintException(final RangeSet<?> offendingConstraint, final String message) {
super(message);
protected InvalidRangeConstraintException(final RangeSet<?> offendingConstraint, final String message) {
super(message);
- this.offendingRangeConstraint = requireNonNull(offendingConstraint);
+ this.offendingRangeConstraint = ImmutableRangeSet.copyOf(offendingConstraint);
}
public InvalidRangeConstraintException(final RangeSet<?> offendingConstraint, final String format,
}
public InvalidRangeConstraintException(final RangeSet<?> offendingConstraint, final String format,
this(offendingConstraint, String.format(format, args));
}
this(offendingConstraint, String.format(format, args));
}
- public RangeSet<?> getOffendingRanges() {
+ public final RangeSet<?> getOffendingRanges() {
return offendingRangeConstraint;
}
}
return offendingRangeConstraint;
}
}