import com.google.common.annotations.Beta;
import com.google.common.collect.Range;
-import java.util.List;
import org.opendaylight.yangtools.concepts.Immutable;
-import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@Beta
public abstract class UnresolvedNumber extends Number implements Immutable {
private static final long serialVersionUID = 1L;
@Override
- public <T extends Number & Comparable<T>> T resolveLength(final Range<T> span) {
+ public <T extends Number & Comparable<T>> T resolveLength(final Range<? extends T> span) {
return resolve(span.upperEndpoint());
}
@Override
- public Number resolveRange(final List<RangeConstraint> constraints) {
- return resolve(constraints.get(constraints.size() - 1).getMax());
+ public <T extends Number & Comparable<T>> T resolveRange(final Range<? extends T> span) {
+ return resolve(span.upperEndpoint());
}
@Override
private static final long serialVersionUID = 1L;
@Override
- public <T extends Number & Comparable<T>> T resolveLength(final Range<T> span) {
+ public <T extends Number & Comparable<T>> T resolveLength(final Range<? extends T> span) {
return resolve(span.lowerEndpoint());
}
@Override
- public Number resolveRange(final List<RangeConstraint> constraints) {
- return resolve(constraints.get(0).getMin());
+ public <T extends Number & Comparable<T>> T resolveRange(final Range<? extends T> span) {
+ return resolve(span.lowerEndpoint());
}
@Override
return number;
}
- public abstract <T extends Number & Comparable<T>> T resolveLength(Range<T> span);
+ public abstract <T extends Number & Comparable<T>> T resolveLength(Range<? extends T> span);
- public abstract Number resolveRange(List<RangeConstraint> constraints);
+ public abstract <T extends Number & Comparable<T>> T resolveRange(Range<? extends T> span);
@Override
public abstract String toString();