Remove yang.model.util.BaseTypes 71/95071/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Feb 2021 17:06:40 +0000 (18:06 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Feb 2021 18:32:38 +0000 (19:32 +0100)
The only thing used from this class are the QName constants. Disperse
them among their respective TypeDefinition specialications, eliminating
the need for a centralized place. This is the first step in resolving
model-util/parser-rfc7950 dependency conundrum.

JIRA: YANGTOOLS-1052
Change-Id: Ib69814bb872ccd327e577e1efe83e9510288c025
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
39 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/BinaryTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/BitsTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/BooleanTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/DecimalTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/EmptyTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/EnumTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/IdentityrefTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/InstanceIdentifierTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Int16TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Int32TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Int64TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Int8TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/LeafrefTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/StringTypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Uint16TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Uint32TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Uint64TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/Uint8TypeDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/UnionTypeDefinition.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseTypes.java [deleted file]
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseBinaryType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseBooleanType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseEmptyType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseInstanceIdentifierType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseInt16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseInt32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseInt64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseInt8Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseStringType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseUint16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseUint32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseUint64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseUint8Type.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BaseTypesTest.java [deleted file]
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BinaryTypeTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BooleanTypeTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/EmptyTypeTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/AugmentTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/TypedefConstraintsTest.java

index 7d1a124277166ae76125507a00c2a4481548818b..767c728d87fef2bedaa540af003240fb93b35433 100644 (file)
@@ -10,23 +10,24 @@ package org.opendaylight.yangtools.yang.model.api.type;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
- * The binary built-in type represents any binary data, i.e., a sequence of
- * octets.
- * <br>
- * Binary values are encoded with the base64 encoding scheme (see <a
- * href="https://tools.ietf.org/html/rfc4648#section-4">[RFC4648], Section
- * 4</a>). <br>
- * The canonical form of a binary value follows the rules in <a
- * href="https://tools.ietf.org/html/rfc4648">[RFC4648]</a>.
+ * The binary built-in type represents any binary data, i.e., a sequence of octets. Binary values are encoded with the
+ * Base64 encoding scheme (see <a href="https://tools.ietf.org/html/rfc4648#section-4">[RFC4648], Section 4</a>).<br>
+ * The canonical form of a binary value follows the rules defined in
+ * <a href="https://tools.ietf.org/html/rfc4648">[RFC4648]</a>.
  *
- * <br>
- * This interface was modeled according to definition in <a
- * href="https://tools.ietf.org/html/rfc6020#section-9.8">[RFC-6020] The binary
- * Built-In Type</a>
+ * <p>
+ * This interface was modeled according to definition in
+ * <a href="https://tools.ietf.org/html/rfc6020#section-9.8">[RFC-6020] The binary Built-In Type</a>
  */
 public interface BinaryTypeDefinition extends LengthRestrictedTypeDefinition<BinaryTypeDefinition> {
+    /**
+     * Well-known QName of the {@code binary} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "binary").intern();
 
     static String toString(final @NonNull BinaryTypeDefinition type) {
         return TypeDefinitions.toStringHelper(type).add("length", type.getLengthConstraint().orElse(null)).toString();
index 0aa6083c31d6f202e93fc5996f4c3bd649189ace..e8d98ae92e58f08531ecaee1238dcabc425d5637 100644 (file)
@@ -11,7 +11,9 @@ import java.util.Collection;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
@@ -19,11 +21,15 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
  * Makes is possible to access to the individual bits values of this type.
  */
 public interface BitsTypeDefinition extends TypeDefinition<BitsTypeDefinition> {
+    /**
+     * Well-known QName of the {@code bits} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "bits").intern();
+
     /**
      * Returns all bit values.
      *
-     * @return list of <code>Bit</code> type instastances with data about all
-     *         individual bits of <code>bits</code> YANG built-in type
+     * @return list of {@code Bit} type instances with data about all individual bits of {@code bits} YANG built-in type
      */
     @NonNull Collection<? extends Bit> getBits();
 
index 7b186895ca09c9e0e0d16a5a3d53abc8163bd8d3..4a7eb2bbf5bdbd9cd0fc28ca7357644f2444f2a9 100644 (file)
@@ -9,13 +9,18 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 /**
- * Marker interface which marks that type definition represents the built-in
- * YANG <code>boolean</code> type.
+ * Marker interface which marks that type definition represents the built-in YANG {@code boolean} type.
  */
 public interface BooleanTypeDefinition extends TypeDefinition<BooleanTypeDefinition> {
+    /**
+     * Well-known QName of the {@code boolean} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "boolean").intern();
 
     static int hashCode(final @NonNull BooleanTypeDefinition type) {
         return TypeDefinitions.basicHashCode(type);
index 4ef5eb9c3bb9f86c7258585bd43887843b371d24..3a2e73ca9fef3d1980d44a6dee834991a9b4cebc 100644 (file)
@@ -9,20 +9,26 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import java.math.BigDecimal;
 import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Contains methods for getting data from the YANG <code>type</code> substatement for <code>decimal64</code> built-in
  * type.
  */
 public interface DecimalTypeDefinition extends RangeRestrictedTypeDefinition<DecimalTypeDefinition, BigDecimal> {
+    /**
+     * Well-known QName of the {@code decimal64} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "decimal64").intern();
+
     /**
      * Returns integer between 1 and 18 inclusively.
      *
      * <p>
-     * The "fraction-digits" statement controls the size of the minimum
-     * difference between values of a decimal64 type, by restricting the value
-     * space to numbers that are expressible as "i x 10^-n" where n is the
-     * fraction-digits argument.
+     * The "fraction-digits" statement controls the size of the minimum difference between values of a decimal64 type,
+     * by restricting the value space to numbers that are expressible as "i x 10^-n" where n is the fraction-digits
+     * argument.
      *
      * @return number of fraction digits
      */
index 7595744555e8b5c26609d79c8250c30b15af86db..1648bf2d1522f488425dc464328d3871849f7f79 100644 (file)
@@ -9,9 +9,15 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 public interface EmptyTypeDefinition extends TypeDefinition<EmptyTypeDefinition> {
+    /**
+     * Well-known QName of the {@code empty} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "empty").intern();
 
     static int hashCode(final @NonNull EmptyTypeDefinition type) {
         return TypeDefinitions.basicHashCode(type);
index 05d4ac3f9df24e5e4406760151c0125ed8258fcd..67448df4c8676e196a9ff1e225057c89ae0fbcae 100644 (file)
@@ -11,6 +11,8 @@ import java.util.List;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
@@ -18,6 +20,11 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
  * Makes is possible to access to the individual enumeration values of this type.
  */
 public interface EnumTypeDefinition extends TypeDefinition<EnumTypeDefinition> {
+    /**
+     * Well-known QName of the {@code enumeration} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "enumeration").intern();
+
     /**
      * Contains the methods for accessing the data about the concrete enumeration item which represents {@code enum}
      * YANG type.
index 0f572d22b1075f2d9698f42de80a1a8db6d6b831..573c2bf065f55270e10663a14d9acb9dca01b566 100644 (file)
@@ -11,6 +11,8 @@ import java.util.Objects;
 import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
@@ -18,6 +20,11 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
  * Contains method for getting data from <code>identityref</code> built-in YANG type.
  */
 public interface IdentityrefTypeDefinition extends TypeDefinition<IdentityrefTypeDefinition> {
+    /**
+     * Well-known QName of the {@code identityref} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "identityref").intern();
+
     /**
      * Returns the set of identities this reference points to.
      *
index e828f192d5e9a1680a5448b4d63b76714252ac04..e0de16bf6a4382a9e9258c4c1ee3beea9e51ba16 100644 (file)
@@ -10,12 +10,19 @@ package org.opendaylight.yangtools.yang.model.api.type;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Contains methods for getting data from the <code>instance-identifier</code> YANG built-in type.
  */
 public interface InstanceIdentifierTypeDefinition
         extends RequireInstanceRestrictedTypeDefinition<InstanceIdentifierTypeDefinition> {
+    /**
+     * Well-known QName of the {@code instance-identifier} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "instance-identifier").intern();
+
     static int hashCode(final @NonNull InstanceIdentifierTypeDefinition type) {
         return Objects.hash(type.getQName(), type.getUnknownSchemaNodes(), type.getBaseType(),
             type.getUnits().orElse(null), type.getDefaultValue().orElse(null), type.requireInstance());
index d8856e3473c6ec7a273d838caa18042e43260fb4..10d98c1e17c536a14fbd905f50cc72c10f371e5d 100644 (file)
@@ -9,6 +9,8 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from int16 type.
@@ -16,6 +18,10 @@ import org.eclipse.jdt.annotation.Nullable;
  * @author Robert Varga
  */
 public interface Int16TypeDefinition extends RangeRestrictedTypeDefinition<Int16TypeDefinition, Short> {
+    /**
+     * Well-known QName of the {@code int16} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int16").intern();
 
     static int hashCode(final @NonNull Int16TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index e4874433df4069499e3a0cdfd481180721242bbc..3d252683b797c4141a3e838cc14d31210b1ca5bf 100644 (file)
@@ -9,6 +9,8 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from int32 type.
@@ -16,6 +18,10 @@ import org.eclipse.jdt.annotation.Nullable;
  * @author Robert Varga
  */
 public interface Int32TypeDefinition extends RangeRestrictedTypeDefinition<Int32TypeDefinition, Integer> {
+    /**
+     * Well-known QName of the {@code int32} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int32").intern();
 
     static int hashCode(final @NonNull Int32TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index d27267f38a10c12bebd829e17ddfd58efb3c17c7..8a260f904dbd898a805d89ba7a7c06fc33afe61f 100644 (file)
@@ -9,6 +9,8 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from int64 type.
@@ -16,6 +18,10 @@ import org.eclipse.jdt.annotation.Nullable;
  * @author Robert Varga
  */
 public interface Int64TypeDefinition extends RangeRestrictedTypeDefinition<Int64TypeDefinition, Long> {
+    /**
+     * Well-known QName of the {@code int64} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int64").intern();
 
     static int hashCode(final @NonNull Int64TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index d5f94d700075efb68cc5e49ad20fc76285f69dc0..a830f4b6cc395c2bad419f20a9611bd8ef9c645a 100644 (file)
@@ -9,6 +9,8 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from int8 type.
@@ -16,6 +18,10 @@ import org.eclipse.jdt.annotation.Nullable;
  * @author Robert Varga
  */
 public interface Int8TypeDefinition extends RangeRestrictedTypeDefinition<Int8TypeDefinition, Byte> {
+    /**
+     * Well-known QName of the {@code int8} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int8").intern();
 
     static int hashCode(final @NonNull Int8TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index 53c9bbee1da5f133fe223a433861eb4f09d4f31e..777f30892086d7db3b54cbb158ee09ed405fc613 100644 (file)
@@ -10,9 +10,15 @@ package org.opendaylight.yangtools.yang.model.api.type;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
 
 public interface LeafrefTypeDefinition extends RequireInstanceRestrictedTypeDefinition<LeafrefTypeDefinition> {
+    /**
+     * Well-known QName of the {@code leafref} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "leafref").intern();
 
     PathExpression getPathStatement();
 
index 0772d5bb941334c96195bfb0f7fa7b69df9ca89a..cab16512e9ba6abef0d38926d71a10d8269aeb41 100644 (file)
@@ -11,11 +11,18 @@ import java.util.List;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Contains method for getting data from the <code>string</code> YANG built-in type.
  */
 public interface StringTypeDefinition extends LengthRestrictedTypeDefinition<StringTypeDefinition> {
+    /**
+     * Well-known QName of the {@code string} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "string").intern();
+
     /**
      * Returns patterns specified in the string.
      *
index 9c42a0a9ce0acebff49ce01ab21185b672cfa566..06c5f92a1e13e1f6830ad3e71d917fb9e68d8059 100644 (file)
@@ -9,7 +9,9 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint16;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from uint16 type.
@@ -17,6 +19,10 @@ import org.opendaylight.yangtools.yang.common.Uint16;
  * @author Robert Varga
  */
 public interface Uint16TypeDefinition extends RangeRestrictedTypeDefinition<Uint16TypeDefinition, Uint16> {
+    /**
+     * Well-known QName of the {@code uint16} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint16").intern();
 
     static int hashCode(final @NonNull Uint16TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index d143bfb6c7ee89418f48c3d86207c6523c67bdc6..43ccf2d9254cb84819650b8441888e35e4e40119 100644 (file)
@@ -9,7 +9,9 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from uint32 type.
@@ -17,6 +19,10 @@ import org.opendaylight.yangtools.yang.common.Uint32;
  * @author Robert Varga
  */
 public interface Uint32TypeDefinition extends RangeRestrictedTypeDefinition<Uint32TypeDefinition, Uint32> {
+    /**
+     * Well-known QName of the {@code uint32} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint32").intern();
 
     static int hashCode(final @NonNull Uint32TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index fc30fbdda8ba1ca3fed0e5cc4cd3966a39864df0..16da42267c499ab7ac0209bc6d522eeaae50e66b 100644 (file)
@@ -9,7 +9,9 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from uint64 type.
@@ -17,6 +19,10 @@ import org.opendaylight.yangtools.yang.common.Uint64;
  * @author Robert Varga
  */
 public interface Uint64TypeDefinition extends RangeRestrictedTypeDefinition<Uint64TypeDefinition, Uint64> {
+    /**
+     * Well-known QName of the {@code uint64} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint64").intern();
 
     static int hashCode(final @NonNull Uint64TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
index a4fe95c2419763381e03bced6ae87e47916556ec..8b7cb1b762e6b118084126eeab21293c7d5e2ca9 100644 (file)
@@ -9,7 +9,9 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint8;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Type definition derived from uint8 type.
@@ -17,6 +19,11 @@ import org.opendaylight.yangtools.yang.common.Uint8;
  * @author Robert Varga
  */
 public interface Uint8TypeDefinition extends RangeRestrictedTypeDefinition<Uint8TypeDefinition, Uint8> {
+    /**
+     * Well-known QName of the {@code uint8} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint8").intern();
+
     static int hashCode(final @NonNull Uint8TypeDefinition type) {
         return TypeDefinitions.hashCode(type);
     }
index 65cda26a486cfcd40b3325c298d74f5512ee4935..8c88c70cca72d39217422b83260485df2170638f 100644 (file)
@@ -9,17 +9,22 @@ package org.opendaylight.yangtools.yang.model.api.type;
 
 import java.util.List;
 import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 /**
  * Contains the method which access union item in the union type.
  */
 public interface UnionTypeDefinition extends TypeDefinition<UnionTypeDefinition> {
+    /**
+     * Well-known QName of the {@code union} built-in type.
+     */
+    QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "union").intern();
 
     /**
-     * Returns type definitions which represent the values of the arguments for
-     * all YANG <code>type</code> substatement in the main <code>union</code>
-     * statement.
+     * Returns type definitions which represent the values of the arguments for all YANG {@code type} substatement in
+     * the main {@code union} statement.
      *
      * @return list of the type definition which contains the union items.
      */
diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseTypes.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseTypes.java
deleted file mode 100644 (file)
index 1d96038..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.model.util;
-
-import com.google.common.base.Strings;
-import com.google.common.collect.ImmutableSet;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.common.YangConstants;
-import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-
-/**
- * Utility methods and constants to work with built-in YANG types.
- */
-public final class BaseTypes {
-
-    private BaseTypes() {
-    }
-
-    public static final QName BINARY_QNAME = constructQName("binary");
-    public static final QName BITS_QNAME = constructQName("bits");
-    public static final QName BOOLEAN_QNAME = constructQName("boolean");
-    public static final QName DECIMAL64_QNAME = constructQName("decimal64");
-    public static final QName EMPTY_QNAME = constructQName("empty");
-    public static final QName ENUMERATION_QNAME = constructQName("enumeration");
-    public static final QName IDENTITYREF_QNAME = constructQName("identityref");
-    public static final QName INSTANCE_IDENTIFIER_QNAME = constructQName("instance-identifier");
-    public static final QName INT8_QNAME = constructQName("int8");
-    public static final QName INT16_QNAME = constructQName("int16");
-    public static final QName INT32_QNAME = constructQName("int32");
-    public static final QName INT64_QNAME = constructQName("int64");
-    public static final QName LEAFREF_QNAME = constructQName("leafref");
-    public static final QName STRING_QNAME = constructQName("string");
-    public static final QName UINT8_QNAME = constructQName("uint8");
-    public static final QName UINT16_QNAME = constructQName("uint16");
-    public static final QName UINT32_QNAME = constructQName("uint32");
-    public static final QName UINT64_QNAME = constructQName("uint64");
-    public static final QName UNION_QNAME = constructQName("union");
-
-    private static final ImmutableSet<QName> BUILT_IN_TYPES = ImmutableSet.<QName>builder()
-            .add(BINARY_QNAME)
-            .add(BITS_QNAME)
-            .add(BOOLEAN_QNAME)
-            .add(DECIMAL64_QNAME)
-            .add(EMPTY_QNAME)
-            .add(ENUMERATION_QNAME)
-            .add(IDENTITYREF_QNAME)
-            .add(INSTANCE_IDENTIFIER_QNAME)
-            .add(INT8_QNAME)
-            .add(INT16_QNAME)
-            .add(INT32_QNAME)
-            .add(INT64_QNAME)
-            .add(LEAFREF_QNAME)
-            .add(STRING_QNAME)
-            .add(UINT8_QNAME)
-            .add(UINT16_QNAME)
-            .add(UINT32_QNAME)
-            .add(UINT64_QNAME)
-            .add(UNION_QNAME)
-            .build();
-
-    /**
-     * Construct QName for Built-in base Yang type. The namespace for built-in
-     * base yang types is defined as: urn:ietf:params:xml:ns:yang:1
-     *
-     * @param typeName
-     *            yang type name
-     * @return built-in base yang type QName.
-     */
-    public static QName constructQName(final String typeName) {
-        return QName.create(YangConstants.RFC6020_YANG_MODULE, typeName).intern();
-    }
-
-    /**
-     * Returns true if supplied type is representation of built-in YANG type as
-     * per RFC 6020.
-     *
-     * <p>
-     * See package documentation for description of base types.
-     *
-     * @param type A type name
-     * @return true if type is built-in YANG Types.
-     */
-    public static boolean isYangBuildInType(final String type) {
-        return !Strings.isNullOrEmpty(type) && BUILT_IN_TYPES.contains(
-                QName.create(YangConstants.RFC6020_YANG_MODULE, type));
-    }
-
-    /**
-     * Returns true if supplied type is representation of built-in YANG type as
-     * per RFC 6020.
-     *
-     * <p>
-     * See package documentation for description of base types.
-     *
-     * @param type Type definition
-     * @return true if type is built-in YANG Types.
-     */
-    public static boolean isYangBuildInType(final TypeDefinition<?> type) {
-        return type != null && BUILT_IN_TYPES.contains(type.getQName());
-    }
-}
index cf38120e7e79d3a4e20e340da4f1301ea96584dc..0db63df91fb565fcb396a0cac4fc38130e443ddd 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseBinaryType extends AbstractLengthRestrictedBaseType<BinaryTypeDefinition>
         implements BinaryTypeDefinition {
     static final @NonNull BaseBinaryType INSTANCE = new BaseBinaryType();
 
     private BaseBinaryType() {
-        super(BaseTypes.BINARY_QNAME);
+        super(QNAME);
     }
 
     @Override
index e3961dd2040fdc1594a0b869b41d2ee2d96f790f..c339d8ba5abb42adbecd6c3763bee82860a62a40 100644 (file)
@@ -9,13 +9,12 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseBooleanType extends AbstractBaseType<BooleanTypeDefinition> implements BooleanTypeDefinition {
     static final @NonNull BaseBooleanType INSTANCE = new BaseBooleanType();
 
     private BaseBooleanType() {
-        super(BaseTypes.BOOLEAN_QNAME);
+        super(QNAME);
     }
 
     @Override
index 12fe0ee47fa69a54cb734bc18d526de647f94e74..138d586b657965bfa185bafdb1f5b03a899c2bfb 100644 (file)
@@ -9,13 +9,12 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseEmptyType extends AbstractBaseType<EmptyTypeDefinition> implements EmptyTypeDefinition {
     static final @NonNull BaseEmptyType INSTANCE = new BaseEmptyType();
 
     private BaseEmptyType() {
-        super(BaseTypes.EMPTY_QNAME);
+        super(QNAME);
     }
 
     @Override
index 10c26002ec6edffd30b02c57b9799a24c2af7f9d..bb955a2b4ba6120cb569b61b2167066cd48d5080 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseInstanceIdentifierType extends AbstractBaseType<InstanceIdentifierTypeDefinition>
         implements InstanceIdentifierTypeDefinition {
     static final @NonNull BaseInstanceIdentifierType INSTANCE = new BaseInstanceIdentifierType();
 
     private BaseInstanceIdentifierType() {
-        super(BaseTypes.INSTANCE_IDENTIFIER_QNAME);
+        super(QNAME);
     }
 
     @Override
index af4d06a7d772a8a976da67399e0f07508050e6bb..8c66349af828922c742cd430a01d58b9456ab143 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseInt16Type extends AbstractRangeRestrictedBaseType<Int16TypeDefinition, Short>
         implements Int16TypeDefinition {
     static final @NonNull BaseInt16Type INSTANCE = new BaseInt16Type();
 
     private BaseInt16Type() {
-        super(BaseTypes.INT16_QNAME, Short.MIN_VALUE, Short.MAX_VALUE);
+        super(QNAME, Short.MIN_VALUE, Short.MAX_VALUE);
     }
 
     @Override
index 8e4d65f708228b178c79b29c2e5bb1b8444c839d..779966a53269fed921da29b257c89786c171bc0b 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseInt32Type extends AbstractRangeRestrictedBaseType<Int32TypeDefinition, Integer>
         implements Int32TypeDefinition {
     static final @NonNull BaseInt32Type INSTANCE = new BaseInt32Type();
 
     private BaseInt32Type() {
-        super(BaseTypes.INT32_QNAME, Integer.MIN_VALUE, Integer.MAX_VALUE);
+        super(QNAME, Integer.MIN_VALUE, Integer.MAX_VALUE);
     }
 
     @Override
index cf8c033516cb210abd9930df20ebe079d11da45f..564a79874095f7e5094f1739004bccacea33cbda 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseInt64Type extends AbstractRangeRestrictedBaseType<Int64TypeDefinition, Long>
         implements Int64TypeDefinition {
     static final @NonNull BaseInt64Type INSTANCE = new BaseInt64Type();
 
     private BaseInt64Type() {
-        super(BaseTypes.INT64_QNAME, Long.MIN_VALUE, Long.MAX_VALUE);
+        super(QNAME, Long.MIN_VALUE, Long.MAX_VALUE);
     }
 
     @Override
index bc11699ef49b15013822fca3067ce38aae511906..6afd197830e4c75b591acb6cc2eaa9ebdfbfd577 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseInt8Type extends AbstractRangeRestrictedBaseType<Int8TypeDefinition, Byte>
         implements Int8TypeDefinition {
     static final @NonNull BaseInt8Type INSTANCE = new BaseInt8Type();
 
     private BaseInt8Type() {
-        super(BaseTypes.INT8_QNAME, Byte.MIN_VALUE, Byte.MAX_VALUE);
+        super(QNAME, Byte.MIN_VALUE, Byte.MAX_VALUE);
     }
 
     @Override
index 1cb7cfad74fb09f66ddb99d77c673ae947bb50ef..0a170fec89aeb8584cf73fd85eb148bff26bbb03 100644 (file)
@@ -12,14 +12,13 @@ import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseStringType extends AbstractLengthRestrictedBaseType<StringTypeDefinition>
         implements StringTypeDefinition {
     static final @NonNull BaseStringType INSTANCE = new BaseStringType();
 
     private BaseStringType() {
-        super(BaseTypes.STRING_QNAME);
+        super(QNAME);
     }
 
     @Override
index 39ead259f41ee7ed4548b8613c960ba3bf826599..9b2acb4fe64ebe03ba320f040bfb735e4f1c582d 100644 (file)
@@ -10,14 +10,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.Uint16;
 import org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseUint16Type extends AbstractRangeRestrictedBaseType<Uint16TypeDefinition, Uint16>
         implements Uint16TypeDefinition {
     static final @NonNull BaseUint16Type INSTANCE = new BaseUint16Type();
 
     private BaseUint16Type() {
-        super(BaseTypes.UINT16_QNAME, Uint16.ZERO, Uint16.MAX_VALUE);
+        super(QNAME, Uint16.ZERO, Uint16.MAX_VALUE);
     }
 
     @Override
index e4ada104a3109a9d98603c609fc2712f039af00d..9dcf70bd91a70a0a27a4be9db0946d65b96e63e8 100644 (file)
@@ -10,14 +10,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.Uint32;
 import org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseUint32Type extends AbstractRangeRestrictedBaseType<Uint32TypeDefinition, Uint32>
         implements Uint32TypeDefinition {
     static final @NonNull BaseUint32Type INSTANCE = new BaseUint32Type();
 
     private BaseUint32Type() {
-        super(BaseTypes.UINT32_QNAME, Uint32.ZERO, Uint32.MAX_VALUE);
+        super(QNAME, Uint32.ZERO, Uint32.MAX_VALUE);
     }
 
     @Override
index 02ea1f8d9d79317bf686c2f99ef224eef51cb9c9..8f99f02bdcc25fc0f6a6c477b0e85eaf3f8d94cc 100644 (file)
@@ -10,14 +10,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.Uint64;
 import org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseUint64Type extends AbstractRangeRestrictedBaseType<Uint64TypeDefinition, Uint64>
         implements Uint64TypeDefinition {
     static final @NonNull BaseUint64Type INSTANCE = new BaseUint64Type();
 
     private BaseUint64Type() {
-        super(BaseTypes.UINT64_QNAME, Uint64.ZERO, Uint64.MAX_VALUE);
+        super(QNAME, Uint64.ZERO, Uint64.MAX_VALUE);
     }
 
     @Override
index 5c33c0c141a441885b4a8db08732f0399f2f0c3c..72186ee7f0f7408dab20c1f0679b8c21c511b6ba 100644 (file)
@@ -10,14 +10,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.Uint8;
 import org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 final class BaseUint8Type extends AbstractRangeRestrictedBaseType<Uint8TypeDefinition, Uint8>
         implements Uint8TypeDefinition {
     static final @NonNull BaseUint8Type INSTANCE = new BaseUint8Type();
 
     private BaseUint8Type() {
-        super(BaseTypes.UINT8_QNAME, Uint8.ZERO, Uint8.MAX_VALUE);
+        super(QNAME, Uint8.ZERO, Uint8.MAX_VALUE);
     }
 
     @Override
diff --git a/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BaseTypesTest.java b/yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BaseTypesTest.java
deleted file mode 100644 (file)
index 2ed2274..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.model.util;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
-
-public class BaseTypesTest {
-
-    @Test
-    public void testIsYangBuildInType() {
-        assertFalse("whatever is not build-in type", BaseTypes.isYangBuildInType("whatever"));
-        assertTrue("int8 is build-in type", BaseTypes.isYangBuildInType("int8"));
-    }
-
-}
index a5283e97cbffa4093b74c382652688333d2e51bf..80433fa81bc15984a83167a2e015a293fbfcc731 100644 (file)
@@ -27,7 +27,7 @@ public class BinaryTypeTest {
         assertEquals(Optional.empty(), binType.getDefaultValue());
         assertEquals("CURRENT", Status.CURRENT, binType.getStatus());
         assertEquals("Base type is null", null, binType.getBaseType());
-        assertEquals("getQName gives BINARY_QNAME", BaseTypes.BINARY_QNAME, binType.getQName());
+        assertEquals("getQName gives BINARY_QNAME", BinaryTypeDefinition.QNAME, binType.getQName());
         assertEquals(Optional.empty(), binType.getUnits());
 
         assertTrue("binType1 should equal to binType", binType.equals(binType1) && binType1.equals(binType));
index dbf9efdda1f1e95c88af33849138d000718ffb99..50d42cdc1e27fcb6b0f4cd20328054c72ed26c7e 100644 (file)
@@ -24,7 +24,7 @@ public class BooleanTypeTest {
     public void canCreateBooleanType() {
         final BooleanTypeDefinition boolType = booleanType();
 
-        assertEquals("getQName gives BOOLEAN_QNAME", BaseTypes.BOOLEAN_QNAME, boolType.getQName());
+        assertEquals("getQName gives BOOLEAN_QNAME", BooleanTypeDefinition.QNAME, boolType.getQName());
         assertFalse(boolType.getDescription().isPresent());
 
         assertThat(boolType.toString(), containsString("name=(urn:ietf:params:xml:ns:yang:1)boolean"));
index 5099330ce4eed9d2ddf46e0b6a6294f96a6a0539..470e0c9605fa278e2e01f7dddf81082f30069479 100644 (file)
@@ -23,7 +23,7 @@ public class EmptyTypeTest {
     public void canCreateEmptyType() {
         EmptyTypeDefinition emptyType = emptyType();
 
-        assertEquals("QName", BaseTypes.EMPTY_QNAME, emptyType.getQName());
+        assertEquals("QName", EmptyTypeDefinition.QNAME, emptyType.getQName());
         assertEquals("BaseType", null, emptyType.getBaseType());
         assertEquals("DefaultValue", Optional.empty(), emptyType.getDefaultValue());
         assertEquals("Status", Status.CURRENT, emptyType.getStatus());
index 65127364b6988f7d6e69ecf0ae3a49725422a59a..ce6f87e7e8c3d93a7b23d160f58eb65e37700774 100644 (file)
@@ -35,7 +35,7 @@ import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
+import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
 
 public class AugmentTest {
     private static final QNameModule FOO = QNameModule.create(
@@ -95,7 +95,7 @@ public class AugmentTest {
         assertPathEquals(expectedSchemaPath, ds0ChannelNumber);
         assertFalse(ds0ChannelNumber.isAugmenting());
         // type of leaf ds0ChannelNumber
-        assertEquals(BaseTypes.STRING_QNAME, ds0ChannelNumber.getType().getQName());
+        assertEquals(StringTypeDefinition.QNAME, ds0ChannelNumber.getType().getQName());
 
         // leaf interface-id
         qname = QName.create(FOO, "interface-id");
index 0d5921bef419e5dc5a7f38619c799230817ca8ad..234ca5fc437677b7331548294d8621c5ebf8cc74 100644 (file)
@@ -23,7 +23,6 @@ import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
 public class TypedefConstraintsTest {
 
@@ -69,7 +68,7 @@ public class TypedefConstraintsTest {
         assertEquals(new BigDecimal(5.5), range.upperEndpoint());
 
         assertTrue(decType.getQName().getModule().equals(leafDecimal.getQName().getModule()));
-        assertTrue(decType.getQName().getLocalName().equals(BaseTypes.DECIMAL64_QNAME.getLocalName()));
+        assertTrue(decType.getQName().getLocalName().equals(DecimalTypeDefinition.QNAME.getLocalName()));
         assertNull(decType.getBaseType());
     }