YANGTOOLS-621: introduce specialized integer types
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / type / IntegerTypeDefinition.java
index 2dad0c099706c9452edd6873069fa1af2f4e6ffb..f22c000922c340bd7639306ff2b578c4da470c9e 100644 (file)
@@ -20,7 +20,14 @@ package org.opendaylight.yangtools.yang.model.api.type;
  *
  * <p>
  * The Integer Built-In Types are defined in <a href="https://tools.ietf.org/html/rfc6020#section-9.2"> [RFC-6020]</a>
+ *
+ * <p>
+ * Note this is an intermediate interface, concretized by sub-interfaces.
+ *
+ * @param <N> native representation type
+ * @param <T> concrete type definition
  */
-public interface IntegerTypeDefinition extends RangeRestrictedTypeDefinition<IntegerTypeDefinition> {
+public interface IntegerTypeDefinition<N extends Number & Comparable<N>, T extends IntegerTypeDefinition<N, T>>
+    extends RangeRestrictedTypeDefinition<T> {
 
 }