YANGTOOLS-621: introduce specialized integer types
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / AbstractUnsignedBaseType.java
index 8cd15c8c446dc52a5f5bcace60611630a40a5c4b..6ae7f5c718cc519c955dc655d27a37614eca2f79 100644 (file)
@@ -10,10 +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.UnsignedIntegerTypeDefinition;
 
-abstract class AbstractUnsignedBaseType<C extends Number & Comparable<C>>
-        extends AbstractRangeRestrictedBaseType<UnsignedIntegerTypeDefinition, C>
-        implements UnsignedIntegerTypeDefinition {
-    AbstractUnsignedBaseType(final QName qname, final C minValue, final C maxValue) {
+abstract class AbstractUnsignedBaseType<N extends Number & Comparable<N>, T extends UnsignedIntegerTypeDefinition<N, T>>
+        extends AbstractRangeRestrictedBaseType<T, N> implements UnsignedIntegerTypeDefinition<N, T> {
+    AbstractUnsignedBaseType(final QName qname, final N minValue, final N maxValue) {
         super(qname, minValue, maxValue);
     }