BUG-865: deprecate internal implementation classes 21/32021/2
authorRobert Varga <robert.varga@pantheon.sk>
Sat, 2 Jan 2016 15:39:01 +0000 (16:39 +0100)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 4 Jan 2016 16:20:06 +0000 (16:20 +0000)
Derived*Type and Abstract*Integer are used as DerivedType subclasses and
for realization of deprecated base types. Eventhough they are not
externally visible, deprecate them to make their fate explicit.

Change-Id: Idffbcde09f16942605b66043144c0668557961ba
Signed-off-by: Robert Varga <robert.varga@pantheon.sk>
14 files changed:
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSignedInteger.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractUnsignedInteger.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedBinaryType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedBooleanType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedEnumType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedIdentityrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedInstanceIdentifierType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedIntegerType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedLeafrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedStringType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedUnionType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/DerivedUnsignedIntegerType.java

index d255e4f966b2ab8d583602c0206b4972fe0c4b37..8bfe5607e75cc9dee292fe77e10d1c8c06ab3163 100644 (file)
@@ -33,7 +33,9 @@ import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
  * 9223372036854775807, inclusively.</li>
  * </ul>
  *
+ * @deprecated Used only by deprecated {@link Int8} and friends.
  */
+@Deprecated
 abstract class AbstractSignedInteger implements IntegerTypeDefinition {
     private final QName name;
     private final SchemaPath path;
index 89225876f1403359a4437ef1db14407e488a711f..22f73fcfada4d155ab96be26091deac2961723a0 100644 (file)
@@ -33,7 +33,9 @@ import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinit
  * inclusively.</li>
  * </ul>
  *
+ * @deprecated Used only by deprecated {@link Uint8} and friends.
  */
+@Deprecated
 abstract class AbstractUnsignedInteger implements UnsignedIntegerTypeDefinition {
     private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.2";
     private static final Optional<String> OPT_REF = Optional.of("https://tools.ietf.org/html/rfc6020#section-9.2.4");
index 5fb604b04177dc81762643d389a8255e25792dd6..e056dded7cdbe764d8389438a53d353ae08c33d6 100644 (file)
@@ -11,6 +11,10 @@ import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedBinaryType extends DerivedType<BinaryTypeDefinition> implements BinaryTypeDefinition {
 
     public DerivedBinaryType(final ExtendedType definition) {
index 34497424524662bedd8ff95cdc18911aa42fb33b..6ede0b5544bb31a6540240f5e639ff344cef968f 100644 (file)
@@ -10,6 +10,10 @@ package org.opendaylight.yangtools.yang.model.util;
 import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedBitsType extends DerivedType<BitsTypeDefinition> implements BitsTypeDefinition {
 
     public DerivedBitsType(final ExtendedType definition) {
index 3225982d284f2c476a6f32e5ce836d7a563822a1..1e866d1982c2dd1c09c6b41e09f355e0fb520b36 100644 (file)
@@ -9,6 +9,10 @@ package org.opendaylight.yangtools.yang.model.util;
 
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedBooleanType extends DerivedType<BooleanTypeDefinition> implements BooleanTypeDefinition {
 
     public DerivedBooleanType(final ExtendedType definition) {
index 79f93d2a72f9e4900a4ee2a6233149e2dc30fa61..a3e6602c9498e5b202ad9129f4e535d08f2d546d 100644 (file)
@@ -11,6 +11,10 @@ import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedDecimalType extends DerivedType<DecimalTypeDefinition> implements DecimalTypeDefinition {
 
     public DerivedDecimalType(final ExtendedType definition) {
index dcad297edfb76a4b29a7ad9bd2c8fbd6b232ef5e..94c7b80287f66284a0235452bdba2f88bd6fb891 100644 (file)
@@ -10,6 +10,10 @@ package org.opendaylight.yangtools.yang.model.util;
 import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedEnumType extends DerivedType<EnumTypeDefinition> implements EnumTypeDefinition {
 
     public DerivedEnumType(final ExtendedType definition) {
index 9dba85b58f1a3dc1c28917105887a95935c6bdd3..1d5418f353a418e2b21f5bda809cbc4cf1ebb460 100644 (file)
@@ -10,6 +10,10 @@ package org.opendaylight.yangtools.yang.model.util;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedIdentityrefType extends DerivedType<IdentityrefTypeDefinition> implements
         IdentityrefTypeDefinition {
 
index e8ebecb4b8114167b6fe542c2d8c0b9412b9aee9..09e47c2cc880051e0b14da93a8f5940e6c2fafa6 100644 (file)
@@ -10,6 +10,10 @@ package org.opendaylight.yangtools.yang.model.util;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedInstanceIdentifierType extends DerivedType<InstanceIdentifierTypeDefinition> implements
         InstanceIdentifierTypeDefinition {
 
index a9f3f79f343f3766feebdf4dc483d5270e02791e..1ba130edc11b197fae859d4c5f47be53f7712e71 100644 (file)
@@ -11,6 +11,10 @@ import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedIntegerType extends DerivedType<IntegerTypeDefinition> implements IntegerTypeDefinition {
 
     public DerivedIntegerType(final ExtendedType definition) {
index aca0f053fb071b98c86390b7fbf2e4ddbcc9a505..85883740869d3eb324e76ca6cf5a7a8b541cd0b6 100644 (file)
@@ -10,6 +10,10 @@ package org.opendaylight.yangtools.yang.model.util;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedLeafrefType extends DerivedType<LeafrefTypeDefinition> implements LeafrefTypeDefinition {
 
     public DerivedLeafrefType(final ExtendedType definition) {
index 08c0ac785f464456a7d01c13d07acb61cf3beb27..61e6d6e70743bb5e36bfe53e803d755ba3217e5e 100644 (file)
@@ -12,6 +12,10 @@ import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedStringType extends DerivedType<StringTypeDefinition> implements StringTypeDefinition {
 
     public DerivedStringType(final ExtendedType definition) {
index f65230930d498d71ca8cf8b126f829e543d15bad..8d22376345192ddf43e09cae5a9793db590e3ae0 100644 (file)
@@ -11,6 +11,10 @@ import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedUnionType extends DerivedType<UnionTypeDefinition> implements UnionTypeDefinition {
 
     public DerivedUnionType(final ExtendedType definition) {
index 9ee267fb2a6b0e40452132729bd1d6276b7fc5bf..6fbe34f6833656fc501b60999380c222dc68ea54 100644 (file)
@@ -11,6 +11,10 @@ import java.util.List;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
 
+/**
+ * @deprecated Deprecated {@link DerivedType} subclass.
+ */
+@Deprecated
 class DerivedUnsignedIntegerType extends DerivedType<UnsignedIntegerTypeDefinition> implements
         UnsignedIntegerTypeDefinition {