YANGTOOLS-621: introduce specialized integer types
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / AbstractIntegerBaseType.java
index 4d0db4a29f7f1abaab6f7227180508f64ff3a3a9..004553a2459506cdef849ec8698616a74d04f8ce 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 
-abstract class AbstractIntegerBaseType extends AbstractRangedBaseType<IntegerTypeDefinition>
-        implements IntegerTypeDefinition {
-    AbstractIntegerBaseType(final QName qname, final Number minValue, final Number maxValue) {
+abstract class AbstractIntegerBaseType<N extends Number & Comparable<N>, T extends IntegerTypeDefinition<N, T>>
+        extends AbstractRangeRestrictedBaseType<T, N> implements IntegerTypeDefinition<N, T> {
+    AbstractIntegerBaseType(final QName qname, final N minValue, final N maxValue) {
         super(qname, minValue, maxValue);
     }