Remove SchemaPath from TypeDefinition implementations 57/94857/9
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 28 Jan 2021 11:09:45 +0000 (12:09 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 28 Jan 2021 15:33:47 +0000 (16:33 +0100)
This necessitates disabling string-based PathExpression evaluation,
which is going away anyway.

JIRA: YANGTOOLS-1216
JIRA: YANGTOOLS-1127
Change-Id: Ic033019dfa44b633e23d3a5b90eadc131adb0904
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
104 files changed:
yang/rfc7952-parser-support/src/main/java/org/opendaylight/yangtools/rfc7952/parser/AnnotationStatementSupport.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/codec/BitsCodecStringTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/codec/DecimalCodecStringTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/codec/TypeDefinitionAwareCodecTestHelper.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/codec/UnionCodecStringTest.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractDerivedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractLengthRestrictedBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractLengthRestrictedDerivedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractLengthRestrictedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangeRestrictedBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangeRestrictedDerivedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangeRestrictedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRestrictedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRestrictedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractTypeDefinition.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseIdentityrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseLeafrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseTypes.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseUnionType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BitsTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/ConcreteTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/ConcreteTypes.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DecimalTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedBinaryType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedBooleanType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedEmptyType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedIdentityrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedInstanceIdentifierType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedInt16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedInt32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedInt64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedInt8Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedLeafrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedStringType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedTypes.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUint16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUint32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUint64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUint8Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUnionType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/EnumerationTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/IdentityrefTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/InstanceIdentifierTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/LeafrefTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/LengthRestrictedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RangeRestrictedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RangeRestrictedTypeBuilderWithBase.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RequireInstanceRestrictedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedBinaryType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedBooleanType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedEmptyType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedIdentityrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedInstanceIdentifierType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedInt16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedInt32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedInt64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedInt8Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedLeafrefType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedStringType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedTypes.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUint16Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUint32Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUint64Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUint8Type.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUnionType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/StringTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/TypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/UnionTypeBuilder.java
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/BitsTypeTest.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-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LeafrefTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/SchemaContextUtilTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/type/TypeTest.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/leaf/AbstractLeafEffectiveStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/leaf_list/AbstractLeafListEffectiveStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/AbstractIdentityRefSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/AbstractLeafrefSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/AbstractTypeStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/BitsSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/Decimal64SpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/EnumSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/InstanceIdentifierSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/UnionSpecificationSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/typedef/TypedefEffectiveStatementImpl.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/Bug7440Test.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/EffectiveStatementTypeTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/UsesAugmentTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YangParserSimpleTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YangParserTest.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java

index c786ce6cf6705e26c3d48a98df911dab6ecb122e..2191b185616bd07f8cf62398360fd87f4e98f9c5 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.rfc7952.parser;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import com.google.common.collect.ImmutableList;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
@@ -55,24 +57,27 @@ public final class AnnotationStatementSupport
         Effective(final Current<QName, AnnotationStatement> stmt,
                   final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
             super(stmt, substatements);
-            path = SchemaPathSupport.wrap(stmt.getEffectiveParent().getSchemaPath().createChild(argument()));
+            final QName qname = stmt.getArgument();
 
+            // FIXME: move this into onFullDefinitionDeclared()
             final TypeEffectiveStatement<?> typeStmt = SourceException.throwIfNull(
                 firstSubstatementOfType(TypeEffectiveStatement.class), stmt,
-                "AnnotationStatementSupport %s is missing a 'type' statement", argument());
+                "AnnotationStatementSupport %s is missing a 'type' statement", qname);
 
             final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(),
-                path);
+                qname);
             final UnitsEffectiveStatement unitsStmt = firstSubstatementOfType(UnitsEffectiveStatement.class);
             if (unitsStmt != null) {
                 builder.setUnits(unitsStmt.argument());
             }
             type = builder.build();
+
+            path = SchemaPathSupport.wrap(stmt.getEffectiveParent().getSchemaPath().createChild(qname));
         }
 
         @Override
         public QName getQName() {
-            return path.getLastComponent();
+            return verifyNotNull(argument());
         }
 
         @Override
index 52474eebbf8547e1f3438dc2123b4b7195462cd2..fe1e5dbae80a77d15fcb057703af0b441f6266af 100644 (file)
@@ -16,9 +16,9 @@ import static org.mockito.Mockito.mock;
 import com.google.common.collect.ImmutableSet;
 import java.util.Collections;
 import org.junit.Test;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
 import org.opendaylight.yangtools.yang.data.api.codec.BitsCodec;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
 import org.opendaylight.yangtools.yang.model.util.type.BitsTypeBuilder;
@@ -30,7 +30,7 @@ import org.opendaylight.yangtools.yang.model.util.type.BitsTypeBuilder;
  */
 public class BitsCodecStringTest {
     private  static BitsTypeDefinition toBitsTypeDefinition(final String... bits) {
-        final BitsTypeBuilder b = BaseTypes.bitsTypeBuilder(mock(SchemaPath.class));
+        final BitsTypeBuilder b = BaseTypes.bitsTypeBuilder(QName.create("foo", "foo"));
 
         long pos = 0;
         for (String bit : bits) {
index eed4f776e59a7a8a797a81d8670dd716320ecaa6..ba6a39810b33923ec204dea91baad62dbe0fdec7 100644 (file)
@@ -8,12 +8,11 @@
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
 import static org.junit.Assert.assertEquals;
-import static org.mockito.Mockito.mock;
 
 import java.math.BigDecimal;
 import org.junit.Test;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.codec.DecimalCodec;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
 
@@ -42,6 +41,6 @@ public class DecimalCodecStringTest {
     }
 
     private static DecimalTypeDefinition getType() {
-        return BaseTypes.decimalTypeBuilder(mock(SchemaPath.class)).setFractionDigits(2).build();
+        return BaseTypes.decimalTypeBuilder(QName.create("foo", "foo")).setFractionDigits(2).build();
     }
 }
index 72464e1bce970500e929f6b6664934f60425608b..757ecd0d3d91359ef89fcaa66167a6828fb90cc1 100644 (file)
@@ -15,7 +15,7 @@ import static org.mockito.Mockito.mock;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.concepts.Codec;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
@@ -44,7 +44,7 @@ public final class TypeDefinitionAwareCodecTestHelper {
     }
 
     public static EnumTypeDefinition toEnumTypeDefinition(final String... enums) {
-        final EnumerationTypeBuilder b = BaseTypes.enumerationTypeBuilder(mock(SchemaPath.class));
+        final EnumerationTypeBuilder b = BaseTypes.enumerationTypeBuilder(QName.create("foo", "foo"));
         int val = 0;
         for (String en : enums) {
             EnumTypeDefinition.EnumPair mockEnum = mock(EnumPair.class);
index fe0b14ebf224db3d73c9fb0bb89b9fdffd2bda55..7e5fe62a9adee22879bc8d773ce0d36acf0b6eb1 100644 (file)
@@ -8,15 +8,14 @@
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
 import static org.junit.Assert.assertEquals;
-import static org.mockito.Mockito.mock;
 import static org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodecTestHelper.deserializeWithExpectedIllegalArgEx;
 import static org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodecTestHelper.getCodec;
 import static org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodecTestHelper.toEnumTypeDefinition;
 
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.Empty;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.codec.UnionCodec;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
@@ -29,7 +28,7 @@ import org.opendaylight.yangtools.yang.model.util.type.UnionTypeBuilder;
  */
 public class UnionCodecStringTest {
     private static UnionTypeDefinition toUnionTypeDefinition(final TypeDefinition<?>... types) {
-        final UnionTypeBuilder builder = BaseTypes.unionTypeBuilder(mock(SchemaPath.class));
+        final UnionTypeBuilder builder = BaseTypes.unionTypeBuilder(QName.create("foo", "foo"));
 
         for (TypeDefinition<?> t : types) {
             builder.addType(t);
index c882b12da48eda932c441c305d373329387f8026..457cb645a4f4e974e5a5b9ea08d9e4d4d710de24 100644 (file)
@@ -11,18 +11,17 @@ import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 
 abstract class AbstractBaseType<T extends TypeDefinition<T>> extends AbstractTypeDefinition<T> {
     AbstractBaseType(final QName qname) {
-        this(SchemaPath.ROOT.createChild(qname), ImmutableList.of());
+        this(qname, ImmutableList.of());
     }
 
-    AbstractBaseType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(path, unknownSchemaNodes);
+    AbstractBaseType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(qname, unknownSchemaNodes);
     }
 
     @Override
index 2aa80afce32be3fecf2f27baf4a745eccf591e59..e8fa0dcb8738abc4572d961e318363de4ded1c18 100644 (file)
@@ -13,7 +13,7 @@ import com.google.common.base.MoreObjects;
 import java.util.Collection;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -26,10 +26,10 @@ abstract class AbstractDerivedType<T extends TypeDefinition<T>> extends Abstract
     private final @NonNull Status status;
     private final String units;
 
-    AbstractDerivedType(final T baseType, final SchemaPath path, final Object defaultValue, final String description,
+    AbstractDerivedType(final T baseType, final QName qname, final Object defaultValue, final String description,
             final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(path, unknownSchemNodes);
+        super(qname, unknownSchemNodes);
         this.baseType = requireNonNull(baseType);
         this.status = requireNonNull(status);
         this.defaultValue = defaultValue;
@@ -81,7 +81,7 @@ abstract class AbstractDerivedType<T extends TypeDefinition<T>> extends Abstract
                 .add("baseType", baseType)
                 .add("default", defaultValue)
                 .add("description", description)
-                .add("path", getPath())
+                .add("qname", getQName())
                 .add("reference", reference)
                 .add("status", status)
                 .add("units", units).toString();
index 537d56b97ef9f873d06ac236e2d96b63aff176c3..dd38bca403c57fbff4090ce2c9522d28a22c2c25 100644 (file)
@@ -14,7 +14,6 @@ import org.opendaylight.yangtools.yang.model.api.type.LengthRestrictedTypeDefini
 
 abstract class AbstractLengthRestrictedBaseType<T extends LengthRestrictedTypeDefinition<T>> extends AbstractBaseType<T>
         implements LengthRestrictedTypeDefinition<T> {
-
     AbstractLengthRestrictedBaseType(final QName qname) {
         super(qname);
     }
index b8ee620e75eb536bdf97a404e0443e78fe637e57..8e6928155e782d0e5b966c030f72981201350b76 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.Optional;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
@@ -17,11 +17,10 @@ import org.opendaylight.yangtools.yang.model.api.type.LengthRestrictedTypeDefini
 
 abstract class AbstractLengthRestrictedDerivedType<T extends LengthRestrictedTypeDefinition<T>>
         extends AbstractDerivedType<T> implements LengthRestrictedTypeDefinition<T> {
-
-    AbstractLengthRestrictedDerivedType(final T baseType, final SchemaPath path,
+    AbstractLengthRestrictedDerivedType(final T baseType, final QName qname,
             final Object defaultValue, final String description, final String reference, final Status status,
             final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 6ea7d3a1acb221e6b52f9f57f6037cdc08ea3479..ee1015f2e156a1d93ae5a53adaae436052f4664e 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import java.util.Collection;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.LengthRestrictedTypeDefinition;
@@ -19,10 +19,10 @@ abstract class AbstractLengthRestrictedType<T extends LengthRestrictedTypeDefini
         extends AbstractRestrictedType<T> implements LengthRestrictedTypeDefinition<T> {
     private final @Nullable LengthConstraint lengthConstraint;
 
-    AbstractLengthRestrictedType(final T baseType, final SchemaPath path,
+    AbstractLengthRestrictedType(final T baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable LengthConstraint lengthConstraint) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
         this.lengthConstraint = lengthConstraint;
     }
 
index 71df284e74a67f4fdc0a6776089824904396fabc..3c93afe68a64a4610526a4fed9a22aa0c639d096 100644 (file)
@@ -15,13 +15,12 @@ import java.util.Collection;
 import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition;
 
 abstract class AbstractRangeRestrictedBaseType<T extends RangeRestrictedTypeDefinition<T, N>,
-    N extends Number & Comparable<N>> extends AbstractBaseType<T> implements RangeRestrictedTypeDefinition<T, N> {
+        N extends Number & Comparable<N>> extends AbstractBaseType<T> implements RangeRestrictedTypeDefinition<T, N> {
     private static final ConstraintMetaDefinition BUILTIN_CONSTRAINT = new ConstraintMetaDefinition() {
 
         @Override
@@ -53,10 +52,9 @@ abstract class AbstractRangeRestrictedBaseType<T extends RangeRestrictedTypeDefi
             Range.closed(minValue, maxValue)));
     }
 
-    AbstractRangeRestrictedBaseType(final SchemaPath path,
-            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    AbstractRangeRestrictedBaseType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final RangeConstraint<N> rangeConstraint) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.rangeConstraint = requireNonNull(rangeConstraint);
     }
 
index fe8113c1dfde988dc5f78cd68725bc6687449cae..15780ba1b0363f3162eecf69c7f1e8e966faee6e 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.Optional;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@@ -19,10 +19,10 @@ abstract class AbstractRangeRestrictedDerivedType<T extends RangeRestrictedTypeD
         N extends Number & Comparable<N>> extends AbstractDerivedType<T>
         implements RangeRestrictedTypeDefinition<T, N> {
 
-    AbstractRangeRestrictedDerivedType(final T baseType, final SchemaPath path,
+    AbstractRangeRestrictedDerivedType(final T baseType, final QName qname,
             final Object defaultValue, final String description, final String reference, final Status status,
             final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index cc7c57aaf44cf1c93ed1dc1d0805e69c23772aa5..3ee5fb40a16045daaad6e7e3de10cd44caf1cc6b 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import java.util.Collection;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition;
@@ -20,10 +20,10 @@ abstract class AbstractRangeRestrictedType<T extends RangeRestrictedTypeDefiniti
         implements RangeRestrictedTypeDefinition<T, N> {
     private final @Nullable RangeConstraint<N> rangeConstraint;
 
-    AbstractRangeRestrictedType(final T baseType, final SchemaPath path,
+    AbstractRangeRestrictedType(final T baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<N> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
         this.rangeConstraint = rangeConstraint;
     }
 
index c0198f42069097925847485e0388fc1c57b4a1c7..fa98721a7481164e7c6cbf20ebfffc492400e221 100644 (file)
@@ -12,7 +12,7 @@ import static java.util.Objects.requireNonNull;
 import java.util.Collection;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -20,9 +20,9 @@ import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 abstract class AbstractRestrictedType<T extends TypeDefinition<T>> extends AbstractTypeDefinition<T> {
     private final @NonNull T baseType;
 
-    AbstractRestrictedType(final T baseType, final SchemaPath path,
+    AbstractRestrictedType(final T baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.baseType = requireNonNull(baseType);
     }
 
index cd172c8598967b2e7987da18a1c45c571ce9fb8b..cba537a1e50c6d593b30ac82c3f1a3de5cb6c0a6 100644 (file)
@@ -11,14 +11,14 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Verify.verifyNotNull;
 
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 abstract class AbstractRestrictedTypeBuilder<T extends TypeDefinition<T>> extends TypeBuilder<T> {
     private boolean touched;
 
-    AbstractRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
-        super(baseType, path);
+    AbstractRestrictedTypeBuilder(final T baseType, final QName qname) {
+        super(baseType, qname);
         if (baseType != null) {
             checkArgument(baseType instanceof AbstractBaseType || baseType instanceof AbstractDerivedType,
                 "Restricted type has to be based on either a base or derived type, not %s", baseType);
index f4dd5949399dc86439eaccd36a0627d22e7188c8..b4ab82da8e733d6dd12784299ce98967b35fec24 100644 (file)
@@ -7,35 +7,28 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.SchemaNodeDefaults;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 
 abstract class AbstractTypeDefinition<T extends TypeDefinition<T>> implements Immutable, TypeDefinition<T> {
     private final @NonNull ImmutableList<UnknownSchemaNode> unknownSchemaNodes;
-    private final @Nullable SchemaPath path;
+    private final @NonNull QName qname;
 
-    AbstractTypeDefinition(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        this.path = path;
+    AbstractTypeDefinition(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        this.qname = requireNonNull(qname);
         this.unknownSchemaNodes = ImmutableList.copyOf(unknownSchemaNodes);
     }
 
     @Override
     public final QName getQName() {
-        return path.getLastComponent();
-    }
-
-    @Override
-    @Deprecated
-    public final SchemaPath getPath() {
-        return SchemaNodeDefaults.throwUnsupportedIfNull(this, path);
+        return qname;
     }
 
     @Override
index e51da228f88eed4159876d035f606aedac22e254..bbf02986545fd69f8658ea90c0e00aef4b96931b 100644 (file)
@@ -10,16 +10,16 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 
 final class BaseBitsType extends AbstractBaseType<BitsTypeDefinition> implements BitsTypeDefinition {
     private final @NonNull ImmutableList<Bit> bits;
 
-    BaseBitsType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    BaseBitsType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final Collection<Bit> bits) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.bits = ImmutableList.copyOf(bits);
     }
 
index 046f1fdc9b0e249b373653b1514548d9ba70e83c..14cabbe0b06e67799d164a1d48fcf6fc8c0993a5 100644 (file)
@@ -15,8 +15,8 @@ import com.google.common.collect.Range;
 import java.math.BigDecimal;
 import java.util.Collection;
 import java.util.Optional;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@@ -77,9 +77,9 @@ final class BaseDecimalType extends AbstractRangeRestrictedBaseType<DecimalTypeD
 
     private final int fractionDigits;
 
-    BaseDecimalType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    BaseDecimalType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final int fractionDigits, final RangeConstraint<BigDecimal> rangeConstraint) {
-        super(path, unknownSchemaNodes, rangeConstraint);
+        super(qname, unknownSchemaNodes, rangeConstraint);
         this.fractionDigits = fractionDigits;
     }
 
index f1d98c08e4a2040508aee6f84d70ff237ce74ae9..451b89becf9d68170b92f6ebfb1e51a0e28b71c0 100644 (file)
@@ -11,16 +11,16 @@ import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 
 final class BaseEnumerationType extends AbstractBaseType<EnumTypeDefinition> implements EnumTypeDefinition {
     private final @NonNull ImmutableList<EnumPair> values;
 
-    BaseEnumerationType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    BaseEnumerationType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final Collection<EnumPair> values) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.values = ImmutableList.copyOf(values);
     }
 
index 7ef27d9057e24debfd41d9bf71ce2f6659c525a7..a9bd92a4e6ff558ffe17d840d983bdda6e353d1e 100644 (file)
@@ -12,8 +12,8 @@ import static java.util.Objects.requireNonNull;
 import java.util.Collection;
 import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 
@@ -21,9 +21,9 @@ final class BaseIdentityrefType extends AbstractBaseType<IdentityrefTypeDefiniti
         implements IdentityrefTypeDefinition {
     private final @NonNull Set<? extends IdentitySchemaNode> identities;
 
-    BaseIdentityrefType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    BaseIdentityrefType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final Set<? extends IdentitySchemaNode> identities) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.identities = requireNonNull(identities);
     }
 
index a5785dffd3b6d0a57ebadb73c542e17035b98f96..7235927cd6c6dea129564895d43d0750c3e0b7a3 100644 (file)
@@ -10,8 +10,8 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import static java.util.Objects.requireNonNull;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
@@ -19,9 +19,9 @@ final class BaseLeafrefType extends AbstractBaseType<LeafrefTypeDefinition> impl
     private final PathExpression pathStatement;
     private final boolean requireInstance;
 
-    BaseLeafrefType(final SchemaPath path, final PathExpression pathStatement, final boolean requireInstance,
+    BaseLeafrefType(final QName qname, final PathExpression pathStatement, final boolean requireInstance,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.pathStatement = requireNonNull(pathStatement);
         this.requireInstance = requireInstance;
     }
index 7960f2e7aa6afcb608d23c9bff697152a9391639..f349944d464ea89744c05c2f26beb72ba9cc1a55 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
@@ -63,28 +63,28 @@ public final class BaseTypes {
         return BaseBinaryType.INSTANCE;
     }
 
-    public static @NonNull BitsTypeBuilder bitsTypeBuilder(final SchemaPath path) {
-        return new BitsTypeBuilder(path);
+    public static @NonNull BitsTypeBuilder bitsTypeBuilder(final QName qname) {
+        return new BitsTypeBuilder(qname);
     }
 
     public static @NonNull BooleanTypeDefinition booleanType() {
         return BaseBooleanType.INSTANCE;
     }
 
-    public static @NonNull DecimalTypeBuilder decimalTypeBuilder(final SchemaPath path) {
-        return new DecimalTypeBuilder(path);
+    public static @NonNull DecimalTypeBuilder decimalTypeBuilder(final QName qname) {
+        return new DecimalTypeBuilder(qname);
     }
 
     public static @NonNull EmptyTypeDefinition emptyType() {
         return BaseEmptyType.INSTANCE;
     }
 
-    public static @NonNull EnumerationTypeBuilder enumerationTypeBuilder(final SchemaPath path) {
-        return new EnumerationTypeBuilder(path);
+    public static @NonNull EnumerationTypeBuilder enumerationTypeBuilder(final QName qname) {
+        return new EnumerationTypeBuilder(qname);
     }
 
-    public static @NonNull IdentityrefTypeBuilder identityrefTypeBuilder(final SchemaPath path) {
-        return new IdentityrefTypeBuilder(path);
+    public static @NonNull IdentityrefTypeBuilder identityrefTypeBuilder(final QName qname) {
+        return new IdentityrefTypeBuilder(qname);
     }
 
     public static @NonNull InstanceIdentifierTypeDefinition instanceIdentifierType() {
@@ -107,16 +107,16 @@ public final class BaseTypes {
         return BaseInt64Type.INSTANCE;
     }
 
-    public static @NonNull LeafrefTypeBuilder leafrefTypeBuilder(final SchemaPath path) {
-        return new LeafrefTypeBuilder(path);
+    public static @NonNull LeafrefTypeBuilder leafrefTypeBuilder(final QName qname) {
+        return new LeafrefTypeBuilder(qname);
     }
 
     public static @NonNull StringTypeDefinition stringType() {
         return BaseStringType.INSTANCE;
     }
 
-    public static UnionTypeBuilder unionTypeBuilder(final SchemaPath path) {
-        return new UnionTypeBuilder(path);
+    public static UnionTypeBuilder unionTypeBuilder(final QName qname) {
+        return new UnionTypeBuilder(qname);
     }
 
     public static @NonNull Uint8TypeDefinition uint8Type() {
index d1d0339afe1f96072a5c4e0a035d935184a81f32..b3dd99fea1f095b122db08b52585c20a127728eb 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
@@ -18,9 +18,9 @@ import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 final class BaseUnionType extends AbstractBaseType<UnionTypeDefinition> implements UnionTypeDefinition {
     private final ImmutableList<TypeDefinition<?>> types;
 
-    BaseUnionType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+    BaseUnionType(final QName qname, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final Collection<TypeDefinition<?>> types) {
-        super(path, unknownSchemaNodes);
+        super(qname, unknownSchemaNodes);
         this.types = ImmutableList.copyOf(types);
     }
 
index 9cfd85470a6e55138607c5efea228330f750d62c..33edeefe2f4f98b7e4808c2b3e413e1d78bd767c 100644 (file)
@@ -8,24 +8,23 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.ImmutableMap.Builder;
 import java.util.Map;
 import java.util.TreeMap;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit;
 
 public final class BitsTypeBuilder extends AbstractRestrictedTypeBuilder<BitsTypeDefinition> {
-    private final Builder<String, Bit> builder = ImmutableMap.builder();
+    private final ImmutableMap.Builder<String, Bit> builder = ImmutableMap.builder();
 
-    BitsTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    BitsTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
-    BitsTypeBuilder(final BitsTypeDefinition baseType, final SchemaPath path) {
-        super(baseType, path);
+    BitsTypeBuilder(final BitsTypeDefinition baseType, final QName qname) {
+        super(baseType, qname);
     }
 
     public BitsTypeBuilder addBit(final @NonNull Bit item) {
@@ -71,7 +70,7 @@ public final class BitsTypeBuilder extends AbstractRestrictedTypeBuilder<BitsTyp
             }
         }
 
-        return getBaseType() == null ? new BaseBitsType(getPath(), getUnknownSchemaNodes(), positionMap.values())
-                : new RestrictedBitsType(getBaseType(), getPath(), getUnknownSchemaNodes(), positionMap.values());
+        return getBaseType() == null ? new BaseBitsType(getQName(), getUnknownSchemaNodes(), positionMap.values())
+                : new RestrictedBitsType(getBaseType(), getQName(), getUnknownSchemaNodes(), positionMap.values());
     }
 }
index 4a9d9ac230a60f43247bfc7e583fad378cb0f1e5..1adb731065afdc30e0512caff0a02192d4689458 100644 (file)
@@ -12,7 +12,7 @@ import static com.google.common.base.Verify.verifyNotNull;
 import com.google.common.annotations.Beta;
 import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 /**
@@ -24,8 +24,8 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
  */
 @Beta
 public abstract class ConcreteTypeBuilder<T extends TypeDefinition<T>> extends DerivedTypeBuilder<T> {
-    ConcreteTypeBuilder(final T baseType, final SchemaPath path) {
-        super(baseType, path);
+    ConcreteTypeBuilder(final T baseType, final QName qname) {
+        super(baseType, qname);
 
         setStatus(baseType.getStatus());
         baseType.getDescription().ifPresent(this::setDescription);
index 039b2b9d715051d09dd778a67db1b95f6e290064..44bd9b49dc69cc3cf9c86864e9f74b8bcd15ae80 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -41,254 +41,254 @@ public final class ConcreteTypes {
         // Hidden on purpose
     }
 
-    public static ConcreteTypeBuilder<?> concreteTypeBuilder(final TypeDefinition<?> baseType, final SchemaPath path) {
+    public static ConcreteTypeBuilder<?> concreteTypeBuilder(final TypeDefinition<?> baseType, final QName qname) {
         if (baseType instanceof BinaryTypeDefinition) {
-            return concreteBinaryBuilder((BinaryTypeDefinition) baseType, path);
+            return concreteBinaryBuilder((BinaryTypeDefinition) baseType, qname);
         } else if (baseType instanceof BitsTypeDefinition) {
-            return concreteBitsBuilder((BitsTypeDefinition) baseType, path);
+            return concreteBitsBuilder((BitsTypeDefinition) baseType, qname);
         } else if (baseType instanceof BooleanTypeDefinition) {
-            return concreteBooleanBuilder((BooleanTypeDefinition) baseType, path);
+            return concreteBooleanBuilder((BooleanTypeDefinition) baseType, qname);
         } else if (baseType instanceof DecimalTypeDefinition) {
-            return concreteDecimalBuilder((DecimalTypeDefinition) baseType, path);
+            return concreteDecimalBuilder((DecimalTypeDefinition) baseType, qname);
         } else if (baseType instanceof EmptyTypeDefinition) {
-            return concreteEmptyBuilder((EmptyTypeDefinition) baseType, path);
+            return concreteEmptyBuilder((EmptyTypeDefinition) baseType, qname);
         } else if (baseType instanceof EnumTypeDefinition) {
-            return concreteEnumerationBuilder((EnumTypeDefinition) baseType, path);
+            return concreteEnumerationBuilder((EnumTypeDefinition) baseType, qname);
         } else if (baseType instanceof IdentityrefTypeDefinition) {
-            return concreteIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path);
+            return concreteIdentityrefBuilder((IdentityrefTypeDefinition) baseType, qname);
         } else if (baseType instanceof InstanceIdentifierTypeDefinition) {
-            return concreteInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path);
+            return concreteInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, qname);
         } else if (baseType instanceof Int8TypeDefinition) {
-            return concreteInt8Builder((Int8TypeDefinition) baseType, path);
+            return concreteInt8Builder((Int8TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int16TypeDefinition) {
-            return concreteInt16Builder((Int16TypeDefinition) baseType, path);
+            return concreteInt16Builder((Int16TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int32TypeDefinition) {
-            return concreteInt32Builder((Int32TypeDefinition) baseType, path);
+            return concreteInt32Builder((Int32TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int64TypeDefinition) {
-            return concreteInt64Builder((Int64TypeDefinition) baseType, path);
+            return concreteInt64Builder((Int64TypeDefinition) baseType, qname);
         } else if (baseType instanceof LeafrefTypeDefinition) {
-            return concreteLeafrefBuilder((LeafrefTypeDefinition) baseType, path);
+            return concreteLeafrefBuilder((LeafrefTypeDefinition) baseType, qname);
         } else if (baseType instanceof StringTypeDefinition) {
-            return concreteStringBuilder((StringTypeDefinition) baseType, path);
+            return concreteStringBuilder((StringTypeDefinition) baseType, qname);
         } else if (baseType instanceof UnionTypeDefinition) {
-            return concreteUnionBuilder((UnionTypeDefinition) baseType, path);
+            return concreteUnionBuilder((UnionTypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint8TypeDefinition) {
-            return concreteUint8Builder((Uint8TypeDefinition) baseType, path);
+            return concreteUint8Builder((Uint8TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint16TypeDefinition) {
-            return concreteUint16Builder((Uint16TypeDefinition) baseType, path);
+            return concreteUint16Builder((Uint16TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint32TypeDefinition) {
-            return concreteUint32Builder((Uint32TypeDefinition) baseType, path);
+            return concreteUint32Builder((Uint32TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint64TypeDefinition) {
-            return concreteUint64Builder((Uint64TypeDefinition) baseType, path);
+            return concreteUint64Builder((Uint64TypeDefinition) baseType, qname);
         } else {
             throw new IllegalArgumentException("Unhandled type definition class " + baseType.getClass());
         }
     }
 
     private static ConcreteTypeBuilder<BinaryTypeDefinition> concreteBinaryBuilder(
-            final BinaryTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final BinaryTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public BinaryTypeDefinition buildType() {
-                return new DerivedBinaryType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBinaryType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<BitsTypeDefinition> concreteBitsBuilder(final BitsTypeDefinition baseType,
-            final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public BitsTypeDefinition buildType() {
-                return new DerivedBitsType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBitsType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<BooleanTypeDefinition> concreteBooleanBuilder(
-            final BooleanTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final BooleanTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public BooleanTypeDefinition buildType() {
-                return new DerivedBooleanType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBooleanType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<DecimalTypeDefinition> concreteDecimalBuilder(
-            final DecimalTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final DecimalTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public DecimalTypeDefinition buildType() {
-                return new DerivedDecimalType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedDecimalType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<EmptyTypeDefinition> concreteEmptyBuilder(final EmptyTypeDefinition baseType,
-            final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public EmptyTypeDefinition buildType() {
-                return new DerivedEmptyType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedEmptyType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<EnumTypeDefinition> concreteEnumerationBuilder(
-            final EnumTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final EnumTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public EnumTypeDefinition buildType() {
-                return new DerivedEnumerationType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedEnumerationType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<IdentityrefTypeDefinition> concreteIdentityrefBuilder(
-            final IdentityrefTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final IdentityrefTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public IdentityrefTypeDefinition buildType() {
-                return new DerivedIdentityrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedIdentityrefType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<InstanceIdentifierTypeDefinition> concreteInstanceIdentifierBuilder(
-            final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final InstanceIdentifierTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public InstanceIdentifierTypeDefinition buildType() {
-                return new DerivedInstanceIdentifierType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInstanceIdentifierType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes(), baseType.requireInstance());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Int8TypeDefinition> concreteInt8Builder(
-            final Int8TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Int8TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Int8TypeDefinition buildType() {
-                return new DerivedInt8Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt8Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Int16TypeDefinition> concreteInt16Builder(
-            final Int16TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Int16TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Int16TypeDefinition buildType() {
-                return new DerivedInt16Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt16Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Int32TypeDefinition> concreteInt32Builder(
-            final Int32TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Int32TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Int32TypeDefinition buildType() {
-                return new DerivedInt32Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt32Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Int64TypeDefinition> concreteInt64Builder(
-            final Int64TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Int64TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Int64TypeDefinition buildType() {
-                return new DerivedInt64Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt64Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<LeafrefTypeDefinition> concreteLeafrefBuilder(
-            final LeafrefTypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final LeafrefTypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public LeafrefTypeDefinition buildType() {
-                return new DerivedLeafrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedLeafrefType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<StringTypeDefinition> concreteStringBuilder(final StringTypeDefinition baseType,
-            final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public StringTypeDefinition buildType() {
-                return new DerivedStringType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedStringType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<UnionTypeDefinition> concreteUnionBuilder(final UnionTypeDefinition baseType,
-            final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public DerivedUnionType buildType() {
-                return new DerivedUnionType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUnionType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Uint8TypeDefinition> concreteUint8Builder(
-            final Uint8TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Uint8TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Uint8TypeDefinition buildType() {
-                return new DerivedUint8Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint8Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Uint16TypeDefinition> concreteUint16Builder(
-            final Uint16TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Uint16TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Uint16TypeDefinition buildType() {
-                return new DerivedUint16Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint16Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Uint32TypeDefinition> concreteUint32Builder(
-            final Uint32TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Uint32TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Uint32TypeDefinition buildType() {
-                return new DerivedUint32Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint32Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static ConcreteTypeBuilder<Uint64TypeDefinition> concreteUint64Builder(
-            final Uint64TypeDefinition baseType, final SchemaPath path) {
-        return new ConcreteTypeBuilder<>(baseType, path) {
+            final Uint64TypeDefinition baseType, final QName qname) {
+        return new ConcreteTypeBuilder<>(baseType, qname) {
             @Override
             public Uint64TypeDefinition buildType() {
-                return new DerivedUint64Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint64Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
index fbb7ca60d4cdc79b22461b33c542758428ff20a1..36517352155e0e1e39eb04d4b7b8da9cc8d1356b 100644 (file)
@@ -7,21 +7,22 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
+import static com.google.common.base.Preconditions.checkState;
+
 import com.google.common.base.Preconditions;
 import java.math.BigDecimal;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 
 public final class DecimalTypeBuilder extends RangeRestrictedTypeBuilder<DecimalTypeDefinition, BigDecimal> {
     private Integer fractionDigits;
 
-    DecimalTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    DecimalTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
     public DecimalTypeBuilder setFractionDigits(final int fractionDigits) {
-        Preconditions.checkState(this.fractionDigits == null, "Fraction digits already defined to %s",
-                this.fractionDigits);
+        checkState(this.fractionDigits == null, "Fraction digits already defined to %s", this.fractionDigits);
         this.fractionDigits = fractionDigits;
         return this;
     }
@@ -30,7 +31,7 @@ public final class DecimalTypeBuilder extends RangeRestrictedTypeBuilder<Decimal
     DecimalTypeDefinition buildType() {
         Preconditions.checkState(fractionDigits != null, "Fraction digits not defined");
 
-        return new BaseDecimalType(getPath(), getUnknownSchemaNodes(), fractionDigits,
+        return new BaseDecimalType(getQName(), getUnknownSchemaNodes(), fractionDigits,
             calculateRangeConstraint(BaseDecimalType.constraintsForDigits(fractionDigits)));
     }
 }
index 178042eadc3805c6683252873e90265257c1bd98..4e01d4de8395082f89a3f269c0e6ad4ac3cfa563 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 
 final class DerivedBinaryType extends AbstractLengthRestrictedDerivedType<BinaryTypeDefinition>
         implements BinaryTypeDefinition {
-    DerivedBinaryType(final BinaryTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedBinaryType(final BinaryTypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index fbc6fd854ca2010e090ea6660de76082424e37a2..d0f534aa9024d6590eea2411b97811e80561c58d 100644 (file)
@@ -8,16 +8,16 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 
 final class DerivedBitsType extends AbstractDerivedType<BitsTypeDefinition> implements BitsTypeDefinition {
-    DerivedBitsType(final BitsTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
-        final String description, final String reference, final Status status, final String units,
-        final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+    DerivedBitsType(final BitsTypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index 1a347611c60e7794b7db7cd04b7591fc877abb3a..0cbe1fae16a26fef6c3128554951bc97ce2bf3a5 100644 (file)
@@ -8,16 +8,16 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
 
 final class DerivedBooleanType extends AbstractDerivedType<BooleanTypeDefinition> implements BooleanTypeDefinition {
-    DerivedBooleanType(final BooleanTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedBooleanType(final BooleanTypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index 27981bb8b616cfef37c80266c6a075ad8bc80c8c..030194ac989483b0f30ef2399a9f4f81454762a1 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.math.BigDecimal;
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 
 final class DerivedDecimalType extends AbstractRangeRestrictedDerivedType<DecimalTypeDefinition, BigDecimal>
         implements DecimalTypeDefinition {
-    DerivedDecimalType(final DecimalTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedDecimalType(final DecimalTypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index 6f8e157dd4bda9cf2917e60b556948e28498bca1..71763ec7f3f3d33a4e59cda3ad7d0e029d2ff2b4 100644 (file)
@@ -8,16 +8,16 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
 
 final class DerivedEmptyType extends AbstractDerivedType<EmptyTypeDefinition> implements EmptyTypeDefinition {
-    DerivedEmptyType(final EmptyTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedEmptyType(final EmptyTypeDefinition baseType, final QName qname, final Object defaultValue,
         final String description, final String reference, final Status status, final String units,
         final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index 9a96e94e6a26d29392635c9807e21e1497f1b763..d257ec6ae3cd59987b0292c84ac03d6deb40f6cc 100644 (file)
@@ -9,16 +9,16 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 
 final class DerivedEnumerationType extends AbstractDerivedType<EnumTypeDefinition> implements EnumTypeDefinition {
-    DerivedEnumerationType(final EnumTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
-        final String description, final String reference, final Status status, final String units,
-        final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
+    DerivedEnumerationType(final EnumTypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
     @Override
index c9505655bb223da9612ab575fcdce454d40f541e..be40a9859bc8413fb0cff367a72b711ec8e88cea 100644 (file)
@@ -9,18 +9,18 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.Set;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 
 final class DerivedIdentityrefType extends AbstractDerivedType<IdentityrefTypeDefinition>
         implements IdentityrefTypeDefinition {
-    DerivedIdentityrefType(final IdentityrefTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedIdentityrefType(final IdentityrefTypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index cc2926aa575c8f1af8e136469b72ee04b3767fc2..572178ac06c18d5887f314d3bb32be9a30126e2a 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
@@ -17,11 +17,11 @@ final class DerivedInstanceIdentifierType extends AbstractDerivedType<InstanceId
         implements InstanceIdentifierTypeDefinition {
     private final boolean requireInstance;
 
-    DerivedInstanceIdentifierType(final InstanceIdentifierTypeDefinition baseType, final SchemaPath path,
+    DerivedInstanceIdentifierType(final InstanceIdentifierTypeDefinition baseType, final QName qname,
             final Object defaultValue, final String description, final String reference, final Status status,
             final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final boolean requireInstance) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
         this.requireInstance = requireInstance;
     }
 
index 130150dcf7e53ad19a642d07a40c69748296341d..922f5df7a87781183d7f1bd8024367e40580b2a6 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition;
 
 final class DerivedInt16Type extends AbstractRangeRestrictedDerivedType<Int16TypeDefinition, Short>
         implements Int16TypeDefinition {
-    DerivedInt16Type(final Int16TypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedInt16Type(final Int16TypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 2b597fc2c38e9a9ce429bd775862c627b5d86e0f..7a8c22ad12d99af4ff0b075c5841443ad9bbc5c8 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition;
 
 final class DerivedInt32Type extends AbstractRangeRestrictedDerivedType<Int32TypeDefinition, Integer>
         implements Int32TypeDefinition {
-    DerivedInt32Type(final Int32TypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedInt32Type(final Int32TypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index acd7ef00f277a9ac2f85d6798d0d834015ab8aaf..bb54d1dda6138e6934f5df6317de33b18e37870f 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition;
 
 final class DerivedInt64Type extends AbstractRangeRestrictedDerivedType<Int64TypeDefinition, Long>
         implements Int64TypeDefinition {
-    DerivedInt64Type(final Int64TypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedInt64Type(final Int64TypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index ba2d4d7b661bfee9d7e53c5a238efcce3ed9bc7e..ceb998261843b25e889ffb244e868d1ab0124e5a 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
 
 final class DerivedInt8Type extends AbstractRangeRestrictedDerivedType<Int8TypeDefinition, Byte>
         implements Int8TypeDefinition {
-    DerivedInt8Type(final Int8TypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedInt8Type(final Int8TypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 598a193047ba1392ce047ad412057025bb6353a3..b0fb713e8b5989424bdebfa0737070c38fc8bcfe 100644 (file)
@@ -8,18 +8,17 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
 final class DerivedLeafrefType extends AbstractDerivedType<LeafrefTypeDefinition> implements LeafrefTypeDefinition {
-
-    DerivedLeafrefType(final LeafrefTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedLeafrefType(final LeafrefTypeDefinition baseType, final QName qname, final Object defaultValue,
         final String description, final String reference, final Status status, final String units,
         final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index fc8bd4096a63e73c0855145404dfccee0f7ffcb6..7104a02190cae7d643d3ef84b8c774e7814f105e 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
@@ -17,10 +17,10 @@ import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
 
 final class DerivedStringType extends AbstractLengthRestrictedDerivedType<StringTypeDefinition>
         implements StringTypeDefinition {
-    DerivedStringType(final StringTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
+    DerivedStringType(final StringTypeDefinition baseType, final QName qname, final Object defaultValue,
             final String description, final String reference, final Status status, final String units,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 811c6ae316a137f1e4682bc7bdcd283535688669..07a8a9a1c89846a95f51d2951e8cf01e8efd3f9e 100644 (file)
@@ -12,7 +12,7 @@ import static java.util.Objects.requireNonNull;
 
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.slf4j.Logger;
@@ -31,8 +31,8 @@ public abstract class DerivedTypeBuilder<T extends TypeDefinition<T>> extends Ty
     private Status status = Status.CURRENT;
     private String units;
 
-    DerivedTypeBuilder(final T baseType, final SchemaPath path) {
-        super(requireNonNull(baseType), path);
+    DerivedTypeBuilder(final T baseType, final QName qname) {
+        super(requireNonNull(baseType), qname);
 
         checkArgument(baseType instanceof AbstractBaseType || baseType instanceof AbstractDerivedType
             || baseType instanceof AbstractRestrictedType,
@@ -66,7 +66,7 @@ public abstract class DerivedTypeBuilder<T extends TypeDefinition<T>> extends Ty
 
         final Optional<String> baseUnits = getBaseType().getUnits();
         if (baseUnits.isPresent() && !units.equals(baseUnits.get())) {
-            LOG.warn("Type {} uverrides 'units' of type {} to \"{}\"", getPath(), getBaseType(), units);
+            LOG.warn("Type {} uverrides 'units' of type {} to \"{}\"", getQName(), getBaseType(), units);
         }
 
         this.units = units;
index a6e73d5d907563ec2873796ae90b24ba0fb965ac..1863b32f7a7ffabb4c0bf069b37f0bc679041e4d 100644 (file)
@@ -9,8 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -49,254 +48,254 @@ public final class DerivedTypes {
     }
 
     public static @NonNull DerivedTypeBuilder<?> derivedTypeBuilder(final @NonNull TypeDefinition<?> baseType,
-            final @Nullable SchemaPath path) {
+            final @NonNull QName qname) {
         if (baseType instanceof BinaryTypeDefinition) {
-            return derivedBinaryBuilder((BinaryTypeDefinition) baseType, path);
+            return derivedBinaryBuilder((BinaryTypeDefinition) baseType, qname);
         } else if (baseType instanceof BitsTypeDefinition) {
-            return derivedBitsBuilder((BitsTypeDefinition) baseType, path);
+            return derivedBitsBuilder((BitsTypeDefinition) baseType, qname);
         } else if (baseType instanceof BooleanTypeDefinition) {
-            return derivedBooleanBuilder((BooleanTypeDefinition) baseType, path);
+            return derivedBooleanBuilder((BooleanTypeDefinition) baseType, qname);
         } else if (baseType instanceof DecimalTypeDefinition) {
-            return derivedDecimalBuilder((DecimalTypeDefinition) baseType, path);
+            return derivedDecimalBuilder((DecimalTypeDefinition) baseType, qname);
         } else if (baseType instanceof EmptyTypeDefinition) {
-            return derivedEmptyBuilder((EmptyTypeDefinition) baseType, path);
+            return derivedEmptyBuilder((EmptyTypeDefinition) baseType, qname);
         } else if (baseType instanceof EnumTypeDefinition) {
-            return derivedEnumerationBuilder((EnumTypeDefinition) baseType, path);
+            return derivedEnumerationBuilder((EnumTypeDefinition) baseType, qname);
         } else if (baseType instanceof IdentityrefTypeDefinition) {
-            return derivedIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path);
+            return derivedIdentityrefBuilder((IdentityrefTypeDefinition) baseType, qname);
         } else if (baseType instanceof InstanceIdentifierTypeDefinition) {
-            return derivedInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path);
+            return derivedInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, qname);
         } else if (baseType instanceof Int8TypeDefinition) {
-            return derivedInt8Builder((Int8TypeDefinition) baseType, path);
+            return derivedInt8Builder((Int8TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int16TypeDefinition) {
-            return derivedInt16Builder((Int16TypeDefinition) baseType, path);
+            return derivedInt16Builder((Int16TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int32TypeDefinition) {
-            return derivedInt32Builder((Int32TypeDefinition) baseType, path);
+            return derivedInt32Builder((Int32TypeDefinition) baseType, qname);
         } else if (baseType instanceof Int64TypeDefinition) {
-            return derivedInt64Builder((Int64TypeDefinition) baseType, path);
+            return derivedInt64Builder((Int64TypeDefinition) baseType, qname);
         } else if (baseType instanceof LeafrefTypeDefinition) {
-            return derivedLeafrefBuilder((LeafrefTypeDefinition) baseType, path);
+            return derivedLeafrefBuilder((LeafrefTypeDefinition) baseType, qname);
         } else if (baseType instanceof StringTypeDefinition) {
-            return derivedStringBuilder((StringTypeDefinition) baseType, path);
+            return derivedStringBuilder((StringTypeDefinition) baseType, qname);
         } else if (baseType instanceof UnionTypeDefinition) {
-            return derivedUnionBuilder((UnionTypeDefinition) baseType, path);
+            return derivedUnionBuilder((UnionTypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint8TypeDefinition) {
-            return derivedUint8Builder((Uint8TypeDefinition) baseType, path);
+            return derivedUint8Builder((Uint8TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint16TypeDefinition) {
-            return derivedUint16Builder((Uint16TypeDefinition) baseType, path);
+            return derivedUint16Builder((Uint16TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint32TypeDefinition) {
-            return derivedUint32Builder((Uint32TypeDefinition) baseType, path);
+            return derivedUint32Builder((Uint32TypeDefinition) baseType, qname);
         } else if (baseType instanceof Uint64TypeDefinition) {
-            return derivedUint64Builder((Uint64TypeDefinition) baseType, path);
+            return derivedUint64Builder((Uint64TypeDefinition) baseType, qname);
         } else {
             throw new IllegalArgumentException("Unhandled type definition class " + baseType.getClass());
         }
     }
 
     public static @NonNull DerivedTypeBuilder<BinaryTypeDefinition> derivedBinaryBuilder(
-            final @NonNull BinaryTypeDefinition baseType, final @Nullable SchemaPath path) {
-        return new DerivedTypeBuilder<BinaryTypeDefinition>(baseType, path) {
+            final @NonNull BinaryTypeDefinition baseType, final @NonNull QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public BinaryTypeDefinition build() {
-                return new DerivedBinaryType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBinaryType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<BitsTypeDefinition> derivedBitsBuilder(final BitsTypeDefinition baseType,
-            final SchemaPath path) {
-        return new DerivedTypeBuilder<BitsTypeDefinition>(baseType, path) {
+            final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public BitsTypeDefinition build() {
-                return new DerivedBitsType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBitsType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<BooleanTypeDefinition> derivedBooleanBuilder(
-            final @NonNull BooleanTypeDefinition baseType, final @Nullable SchemaPath path) {
-        return new DerivedTypeBuilder<BooleanTypeDefinition>(baseType, path) {
+            final @NonNull BooleanTypeDefinition baseType, final @NonNull QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public BooleanTypeDefinition build() {
-                return new DerivedBooleanType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedBooleanType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<DecimalTypeDefinition> derivedDecimalBuilder(
-            final DecimalTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<DecimalTypeDefinition>(baseType, path) {
+            final DecimalTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public DecimalTypeDefinition build() {
-                return new DerivedDecimalType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedDecimalType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<EmptyTypeDefinition> derivedEmptyBuilder(
-            final EmptyTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<EmptyTypeDefinition>(baseType, path) {
+            final EmptyTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public EmptyTypeDefinition build() {
-                return new DerivedEmptyType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedEmptyType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<EnumTypeDefinition> derivedEnumerationBuilder(
-            final EnumTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<EnumTypeDefinition>(baseType, path) {
+            final EnumTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public EnumTypeDefinition build() {
-                return new DerivedEnumerationType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedEnumerationType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<IdentityrefTypeDefinition> derivedIdentityrefBuilder(
-            final IdentityrefTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<IdentityrefTypeDefinition>(baseType, path) {
+            final IdentityrefTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public IdentityrefTypeDefinition build() {
-                return new DerivedIdentityrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedIdentityrefType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<InstanceIdentifierTypeDefinition> derivedInstanceIdentifierBuilder(
-            final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<InstanceIdentifierTypeDefinition>(baseType, path) {
+            final InstanceIdentifierTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public InstanceIdentifierTypeDefinition build() {
-                return new DerivedInstanceIdentifierType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInstanceIdentifierType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes(), baseType.requireInstance());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<Int8TypeDefinition> derivedInt8Builder(final Int8TypeDefinition baseType,
-            final SchemaPath path) {
-        return new DerivedTypeBuilder<Int8TypeDefinition>(baseType, path) {
+            final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Int8TypeDefinition build() {
-                return new DerivedInt8Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt8Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<Int16TypeDefinition> derivedInt16Builder(
-            final Int16TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Int16TypeDefinition>(baseType, path) {
+            final Int16TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Int16TypeDefinition build() {
-                return new DerivedInt16Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt16Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<Int32TypeDefinition> derivedInt32Builder(
-            final Int32TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Int32TypeDefinition>(baseType, path) {
+            final Int32TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Int32TypeDefinition build() {
-                return new DerivedInt32Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt32Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<Int64TypeDefinition> derivedInt64Builder(
-            final Int64TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Int64TypeDefinition>(baseType, path) {
+            final Int64TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Int64TypeDefinition build() {
-                return new DerivedInt64Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedInt64Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<LeafrefTypeDefinition> derivedLeafrefBuilder(
-            final LeafrefTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<LeafrefTypeDefinition>(baseType, path) {
+            final LeafrefTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public LeafrefTypeDefinition build() {
-                return new DerivedLeafrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedLeafrefType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<StringTypeDefinition> derivedStringBuilder(
-            final StringTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<StringTypeDefinition>(baseType, path) {
+            final StringTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public StringTypeDefinition build() {
-                return new DerivedStringType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedStringType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<UnionTypeDefinition> derivedUnionBuilder(
-            final UnionTypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<UnionTypeDefinition>(baseType, path) {
+            final UnionTypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public DerivedUnionType build() {
-                return new DerivedUnionType(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUnionType(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<Uint8TypeDefinition> derivedUint8Builder(
-            final Uint8TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Uint8TypeDefinition>(baseType, path) {
+            final Uint8TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Uint8TypeDefinition build() {
-                return new DerivedUint8Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint8Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     private static @NonNull DerivedTypeBuilder<Uint16TypeDefinition> derivedUint16Builder(
-            final Uint16TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Uint16TypeDefinition>(baseType, path) {
+            final Uint16TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Uint16TypeDefinition build() {
-                return new DerivedUint16Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint16Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<Uint32TypeDefinition> derivedUint32Builder(
-            final Uint32TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Uint32TypeDefinition>(baseType, path) {
+            final Uint32TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Uint32TypeDefinition build() {
-                return new DerivedUint32Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint32Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull DerivedTypeBuilder<Uint64TypeDefinition> derivedUint64Builder(
-            final Uint64TypeDefinition baseType, final SchemaPath path) {
-        return new DerivedTypeBuilder<Uint64TypeDefinition>(baseType, path) {
+            final Uint64TypeDefinition baseType, final QName qname) {
+        return new DerivedTypeBuilder<>(baseType, qname) {
             @Override
             public Uint64TypeDefinition build() {
-                return new DerivedUint64Type(getBaseType(), getPath(), getDefaultValue(), getDescription(),
+                return new DerivedUint64Type(getBaseType(), getQName(), getDefaultValue(), getDescription(),
                         getReference(), getStatus(), getUnits(), getUnknownSchemaNodes());
             }
         };
index 444cd1fa73a508fd5c256aa6449a739ee5bc2202..1c4a5fb305ce6515c8ce3e4379aa87362dea1315 100644 (file)
@@ -8,19 +8,18 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint16;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition;
 
 final class DerivedUint16Type extends AbstractRangeRestrictedDerivedType<Uint16TypeDefinition, Uint16>
         implements Uint16TypeDefinition {
-
-    DerivedUint16Type(final Uint16TypeDefinition baseType, final SchemaPath path,
-            final Object defaultValue, final String description, final String reference, final Status status,
-            final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+    DerivedUint16Type(final Uint16TypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 281f1c2765c7ee590fe6bed150dd428467344ecd..84845a8f9400c7538faccff663fac446491e4b74 100644 (file)
@@ -8,19 +8,18 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition;
 
 final class DerivedUint32Type extends AbstractRangeRestrictedDerivedType<Uint32TypeDefinition, Uint32>
         implements Uint32TypeDefinition {
-
-    DerivedUint32Type(final Uint32TypeDefinition baseType, final SchemaPath path,
-            final Object defaultValue, final String description, final String reference, final Status status,
-            final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+    DerivedUint32Type(final Uint32TypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 7dcccaf905486f691917915e3fadc3776d0a7adb..4e42313fc0985bc83bef035da3c78713f5d8aa6c 100644 (file)
@@ -8,18 +8,18 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint64;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition;
 
 final class DerivedUint64Type extends AbstractRangeRestrictedDerivedType<Uint64TypeDefinition, Uint64>
         implements Uint64TypeDefinition {
-    DerivedUint64Type(final Uint64TypeDefinition baseType, final SchemaPath path,
-            final Object defaultValue, final String description, final String reference, final Status status,
-            final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+    DerivedUint64Type(final Uint64TypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index e3d55e548f1faa8036f52b5b05f164090645c0ee..c3edc77905695d13c70a7f7b008c905819afe7aa 100644 (file)
@@ -8,18 +8,18 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint8;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition;
 
 final class DerivedUint8Type extends AbstractRangeRestrictedDerivedType<Uint8TypeDefinition, Uint8>
         implements Uint8TypeDefinition {
-    DerivedUint8Type(final Uint8TypeDefinition baseType, final SchemaPath path,
-            final Object defaultValue, final String description, final String reference, final Status status,
-            final String units, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+    DerivedUint8Type(final Uint8TypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index 70944de5955395f5de445b9241d50c5ed97a0240..57e549c6256b5d53f2df9b75e71239b255f2e27b 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 
 final class DerivedUnionType extends AbstractDerivedType<UnionTypeDefinition> implements UnionTypeDefinition {
-    DerivedUnionType(final UnionTypeDefinition baseType, final SchemaPath path, final Object defaultValue,
-        final String description, final String reference, final Status status, final String units,
-        final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
+    DerivedUnionType(final UnionTypeDefinition baseType, final QName qname, final Object defaultValue,
+            final String description, final String reference, final Status status, final String units,
+            final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
+        super(baseType, qname, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
     @Override
index bb95d6ed66797c5ddb495633c5b324bc3043d4c8..3680e4bc2ad96712a1e25dc61dff8341c8e7572a 100644 (file)
@@ -12,19 +12,19 @@ import com.google.common.collect.ImmutableMap.Builder;
 import java.util.HashMap;
 import java.util.Map;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
 
 public final class EnumerationTypeBuilder extends AbstractRestrictedTypeBuilder<EnumTypeDefinition> {
     private final Builder<String, EnumPair> builder = ImmutableMap.builder();
 
-    EnumerationTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    EnumerationTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
-    EnumerationTypeBuilder(final EnumTypeDefinition baseType, final SchemaPath path) {
-        super(baseType, path);
+    EnumerationTypeBuilder(final EnumTypeDefinition baseType, final QName qname) {
+        super(baseType, qname);
     }
 
     public EnumerationTypeBuilder addEnum(final @NonNull EnumPair item) {
@@ -71,7 +71,7 @@ public final class EnumerationTypeBuilder extends AbstractRestrictedTypeBuilder<
             }
         }
 
-        return getBaseType() == null ? new BaseEnumerationType(getPath(), getUnknownSchemaNodes(), map.values())
-                : new RestrictedEnumerationType(getBaseType(), getPath(), getUnknownSchemaNodes(), map.values());
+        return getBaseType() == null ? new BaseEnumerationType(getQName(), getUnknownSchemaNodes(), map.values())
+                : new RestrictedEnumerationType(getBaseType(), getQName(), getUnknownSchemaNodes(), map.values());
     }
 }
index 23d63bda4b3c2864a853b332f45d3a525a4f361d..d9fe09dfff76fb369f1d844ad6cacb25c364aed3 100644 (file)
@@ -13,15 +13,15 @@ import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
 import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 
 public final class IdentityrefTypeBuilder extends TypeBuilder<IdentityrefTypeDefinition> {
     private final Builder<IdentitySchemaNode> builder = ImmutableSet.builder();
 
-    IdentityrefTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    IdentityrefTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
     public IdentityrefTypeBuilder addIdentity(final @NonNull IdentitySchemaNode identity) {
@@ -32,7 +32,7 @@ public final class IdentityrefTypeBuilder extends TypeBuilder<IdentityrefTypeDef
     @Override
     public IdentityrefTypeDefinition build() {
         final Set<IdentitySchemaNode> identities = builder.build();
-        checkState(!identities.isEmpty(), "No identities specified in %s, at least one is required", getPath());
-        return new BaseIdentityrefType(getPath(), getUnknownSchemaNodes(), identities);
+        checkState(!identities.isEmpty(), "No identities specified in %s, at least one is required", getQName());
+        return new BaseIdentityrefType(getQName(), getUnknownSchemaNodes(), identities);
     }
 }
index 5c99a0675e106b992d21b6def5f462300a365c85..d42c065ddbad9d65f6c1e5be61b93d9b041f9732 100644 (file)
@@ -9,15 +9,13 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import static java.util.Objects.requireNonNull;
 
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
 
 public final class InstanceIdentifierTypeBuilder
         extends RequireInstanceRestrictedTypeBuilder<InstanceIdentifierTypeDefinition> {
-
-    InstanceIdentifierTypeBuilder(final InstanceIdentifierTypeDefinition baseType,
-            final SchemaPath path) {
-        super(requireNonNull(baseType), path);
+    InstanceIdentifierTypeBuilder(final InstanceIdentifierTypeDefinition baseType, final QName qname) {
+        super(requireNonNull(baseType), qname);
     }
 
     @Override
@@ -27,6 +25,6 @@ public final class InstanceIdentifierTypeBuilder
             return base;
         }
 
-        return new RestrictedInstanceIdentifierType(base, getPath(), getUnknownSchemaNodes(), getRequireInstance());
+        return new RestrictedInstanceIdentifierType(base, getQName(), getUnknownSchemaNodes(), getRequireInstance());
     }
 }
index 77a3c3a92f7cc64787d3ed5083ffbe3f5e6e1b4e..b268fadb93a6f740ff8cce3a7c7ca7bea05ea300 100644 (file)
@@ -11,15 +11,15 @@ import static com.google.common.base.Preconditions.checkState;
 import static java.util.Objects.requireNonNull;
 
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
 public final class LeafrefTypeBuilder extends RequireInstanceRestrictedTypeBuilder<LeafrefTypeDefinition> {
     private PathExpression pathStatement;
 
-    LeafrefTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    LeafrefTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
     public LeafrefTypeBuilder setPathStatement(final @NonNull PathExpression pathStatement) {
@@ -30,6 +30,6 @@ public final class LeafrefTypeBuilder extends RequireInstanceRestrictedTypeBuild
 
     @Override
     LeafrefTypeDefinition buildType() {
-        return new BaseLeafrefType(getPath(), pathStatement, getRequireInstance(), getUnknownSchemaNodes());
+        return new BaseLeafrefType(getQName(), pathStatement, getRequireInstance(), getUnknownSchemaNodes());
     }
 }
index e7056dfccf636a232b85ad75f3c01f8af21256d9..8378773f92e0e3a64d6352c42c99ef0856e65f41 100644 (file)
@@ -18,8 +18,8 @@ import com.google.common.collect.RangeSet;
 import java.util.List;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnresolvedNumber;
 import org.opendaylight.yangtools.yang.model.api.stmt.ValueRange;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
@@ -29,8 +29,8 @@ public abstract class LengthRestrictedTypeBuilder<T extends LengthRestrictedType
         extends AbstractRestrictedTypeBuilder<T> {
     private LengthConstraint lengthConstraint;
 
-    LengthRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
-        super(requireNonNull(baseType), path);
+    LengthRestrictedTypeBuilder(final T baseType, final QName qname) {
+        super(requireNonNull(baseType), qname);
     }
 
     /**
index b60e5c746fd422fe8659380bf4fc34cfe3454264..a7286400436b23c135c9e1f79813e5f9e95c7184 100644 (file)
@@ -21,8 +21,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.function.Function;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnresolvedNumber;
 import org.opendaylight.yangtools.yang.model.api.stmt.ValueRange;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@@ -33,8 +33,8 @@ public abstract class RangeRestrictedTypeBuilder<T extends RangeRestrictedTypeDe
     private ConstraintMetaDefinition constraint;
     private ImmutableList<ValueRange> ranges;
 
-    RangeRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
-        super(baseType, path);
+    RangeRestrictedTypeBuilder(final T baseType, final QName qname) {
+        super(baseType, qname);
     }
 
     @SuppressWarnings("checkstyle:hiddenField")
index 9045b0a39e89923f29c8285efd3fb0dea697102f..1713cc183e0e3201052805ef71a05141def3a105 100644 (file)
@@ -10,15 +10,14 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import static java.util.Objects.requireNonNull;
 
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition;
 
 abstract class RangeRestrictedTypeBuilderWithBase<T extends RangeRestrictedTypeDefinition<T, N>,
         N extends Number & Comparable<N>> extends RangeRestrictedTypeBuilder<T, N> {
-
-    RangeRestrictedTypeBuilderWithBase(final T baseType, final SchemaPath path) {
-        super(requireNonNull(baseType), path);
+    RangeRestrictedTypeBuilderWithBase(final T baseType, final QName qname) {
+        super(requireNonNull(baseType), qname);
     }
 
     @Override
index c65e4acf820f439528b2b854e27b92a7046beb39..24c14894620fb47340b6288e4c0166067daa5b38 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.annotations.Beta;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.type.RequireInstanceRestrictedTypeDefinition;
 
 @Beta
@@ -16,8 +16,8 @@ public abstract class RequireInstanceRestrictedTypeBuilder<T extends RequireInst
         extends AbstractRestrictedTypeBuilder<T> {
     private boolean requireInstance;
 
-    RequireInstanceRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
-        super(baseType, path);
+    RequireInstanceRestrictedTypeBuilder(final T baseType, final QName qname) {
+        super(baseType, qname);
         requireInstance = baseType == null || baseType.requireInstance();
     }
 
index 004992a3ccd05c67502f1611d3da6cc4d45fa6b2..9b162bf893ed6aaf660dace2adfcd4e7d2f27005 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
 final class RestrictedBinaryType extends AbstractLengthRestrictedType<BinaryTypeDefinition>
         implements BinaryTypeDefinition {
-    RestrictedBinaryType(final BinaryTypeDefinition baseType, final SchemaPath path,
+    RestrictedBinaryType(final BinaryTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable LengthConstraint lengthConstraint) {
-        super(baseType, path, unknownSchemaNodes, lengthConstraint);
+        super(baseType, qname, unknownSchemaNodes, lengthConstraint);
     }
 
     @Override
index b89fd2e5804ee6ee3693c96432d5bb93a901fa84..ef650b2b174047b5011827db80744475a3cf4193 100644 (file)
@@ -10,16 +10,16 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 
 final class RestrictedBitsType extends AbstractRestrictedType<BitsTypeDefinition> implements BitsTypeDefinition {
     private final @NonNull ImmutableList<Bit> bits;
 
-    RestrictedBitsType(final BitsTypeDefinition baseType, final SchemaPath path,
+    RestrictedBitsType(final BitsTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes, final Collection<Bit> bits) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
         this.bits = ImmutableList.copyOf(bits);
     }
 
index 186554a1235658f2075891f06795bf7e9ab7a791..8327be99874cd422533ae3548dc2e523f1a282d2 100644 (file)
@@ -8,15 +8,15 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
 
 final class RestrictedBooleanType extends AbstractRestrictedType<BooleanTypeDefinition>
         implements BooleanTypeDefinition {
-    RestrictedBooleanType(final BooleanTypeDefinition baseType, final SchemaPath path,
+    RestrictedBooleanType(final BooleanTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
     }
 
     @Override
index 94c0761395fcc10baf68b589ee5fbdd903dbf9c2..83f5a15063110648570bc659ee31cb2192c5539b 100644 (file)
@@ -10,17 +10,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import java.math.BigDecimal;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 final class RestrictedDecimalType extends AbstractRangeRestrictedType<DecimalTypeDefinition, BigDecimal>
         implements DecimalTypeDefinition {
-    RestrictedDecimalType(final DecimalTypeDefinition baseType, final SchemaPath path,
+    RestrictedDecimalType(final DecimalTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<BigDecimal> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 840bbcb7e0c60f35ee1b4f34962e27e1798bb388..3757992faefda0f771365d635543ccc3313025a7 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
 
 final class RestrictedEmptyType extends AbstractRestrictedType<EmptyTypeDefinition> implements EmptyTypeDefinition {
-    RestrictedEmptyType(final EmptyTypeDefinition baseType, final SchemaPath path,
+    RestrictedEmptyType(final EmptyTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
     }
 
     @Override
index 1058cb9b9aec55e6313c4e3e4c57033657a8105a..aa728517d95ae374acb4ef38b6a372e471f52430 100644 (file)
@@ -11,16 +11,16 @@ import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 
 final class RestrictedEnumerationType extends AbstractRestrictedType<EnumTypeDefinition> implements EnumTypeDefinition {
     private final @NonNull ImmutableList<EnumPair> values;
 
-    RestrictedEnumerationType(final EnumTypeDefinition baseType, final SchemaPath path,
+    RestrictedEnumerationType(final EnumTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes, final Collection<EnumPair> values) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
         this.values = ImmutableList.copyOf(values);
     }
 
index 7429c45eedd1ac6fa587412b89072c531d21b6b7..e67a678770a54f85f5eeab027b01ad50aca2f9b9 100644 (file)
@@ -9,16 +9,16 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.Set;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 
 final class RestrictedIdentityrefType extends AbstractRestrictedType<IdentityrefTypeDefinition>
         implements IdentityrefTypeDefinition {
-    RestrictedIdentityrefType(final IdentityrefTypeDefinition baseType, final SchemaPath path,
+    RestrictedIdentityrefType(final IdentityrefTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
     }
 
     @Override
index a6f1fb5d8e69c9ea99bd6a7d9b70845b4de2f168..62f135c72576040b5d3233db6c5779722bb465d3 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
 
@@ -16,9 +16,9 @@ final class RestrictedInstanceIdentifierType extends AbstractRestrictedType<Inst
         implements InstanceIdentifierTypeDefinition {
     private final boolean requireInstance;
 
-    RestrictedInstanceIdentifierType(final InstanceIdentifierTypeDefinition baseType, final SchemaPath path,
+    RestrictedInstanceIdentifierType(final InstanceIdentifierTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes, final boolean requireInstance) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
         this.requireInstance = requireInstance;
     }
 
index 2311cdb8f23f243f50b095cfa55d1269f7619346..61cd9f9cfa1825d5a225e827b48f2fb173aad3d2 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 final class RestrictedInt16Type extends AbstractRangeRestrictedType<Int16TypeDefinition, Short>
         implements Int16TypeDefinition {
-    RestrictedInt16Type(final Int16TypeDefinition baseType, final SchemaPath path,
+    RestrictedInt16Type(final Int16TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Short> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index a4ca9e9cff481b5d395d475a739bd16a6284aebd..61e79a1588823a5b7cdf5a79bda35d927abea02c 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 final class RestrictedInt32Type extends AbstractRangeRestrictedType<Int32TypeDefinition, Integer>
         implements Int32TypeDefinition {
-    RestrictedInt32Type(final Int32TypeDefinition baseType, final SchemaPath path,
+    RestrictedInt32Type(final Int32TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Integer> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 5774fdc2f7af1e47e596d4cdc96f0bc92125ac76..686fa8a6dd03ab3238de608936081cf51d6b3fd8 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 final class RestrictedInt64Type extends AbstractRangeRestrictedType<Int64TypeDefinition, Long>
         implements Int64TypeDefinition {
-    RestrictedInt64Type(final Int64TypeDefinition baseType, final SchemaPath path,
+    RestrictedInt64Type(final Int64TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Long> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 6ebd7f56ba6f6aba1452c55020b47762e1f31d00..c61d5a5fca9c4107bf69712f0ad2d7ab66575c19 100644 (file)
@@ -9,17 +9,17 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 final class RestrictedInt8Type extends AbstractRangeRestrictedType<Int8TypeDefinition, Byte>
         implements Int8TypeDefinition {
-    RestrictedInt8Type(final Int8TypeDefinition baseType, final SchemaPath path,
+    RestrictedInt8Type(final Int8TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Byte> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 3c37ca4ab9fff6779ae6c986d5bf8a3becd14c39..b4340ba3832a400d304bc9707443fdf5b0bfa2ab 100644 (file)
@@ -8,20 +8,18 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
 final class RestrictedLeafrefType extends AbstractRestrictedType<LeafrefTypeDefinition>
         implements LeafrefTypeDefinition {
-
     private final boolean requireInstance;
 
-    RestrictedLeafrefType(final LeafrefTypeDefinition baseType, final SchemaPath path,
+    RestrictedLeafrefType(final LeafrefTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes, final boolean requireInstance) {
-        super(baseType, path, unknownSchemaNodes);
-
+        super(baseType, qname, unknownSchemaNodes);
         this.requireInstance = requireInstance;
     }
 
index 2edee42d9de1e514ca62e299d40d62b3e8c37421..a1a6acbf69b0bfbbcefd164c4e66b890b87905c5 100644 (file)
@@ -12,7 +12,7 @@ import java.util.Collection;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
@@ -22,11 +22,11 @@ final class RestrictedStringType extends AbstractLengthRestrictedType<StringType
         implements StringTypeDefinition {
     private final @NonNull ImmutableList<PatternConstraint> patternConstraints;
 
-    RestrictedStringType(final StringTypeDefinition baseType, final SchemaPath path,
+    RestrictedStringType(final StringTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable LengthConstraint lengthConstraints,
             final List<PatternConstraint> patternConstraints) {
-        super(baseType, path, unknownSchemaNodes, lengthConstraints);
+        super(baseType, qname, unknownSchemaNodes, lengthConstraints);
         this.patternConstraints = ImmutableList.copyOf(patternConstraints);
     }
 
index 86a2dfaba32b04695ed10669fa9eb0558e517643..7cc226a5387e84ff1be7838365bcb07e0f3d2ad6 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.annotations.Beta;
 import java.math.BigDecimal;
 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.Uint32;
 import org.opendaylight.yangtools.yang.common.Uint64;
@@ -78,11 +79,11 @@ public final class RestrictedTypes {
     }
 
     public static @NonNull LengthRestrictedTypeBuilder<BinaryTypeDefinition> newBinaryBuilder(
-            final @NonNull BinaryTypeDefinition baseType, final @Nullable SchemaPath path) {
-        return new LengthRestrictedTypeBuilder<>(baseType, path) {
+            final @NonNull BinaryTypeDefinition baseType, final @NonNull QName qname) {
+        return new LengthRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             BinaryTypeDefinition buildType(final @Nullable LengthConstraint constraint) {
-                return new RestrictedBinaryType(getBaseType(), getPath(), getUnknownSchemaNodes(), constraint);
+                return new RestrictedBinaryType(getBaseType(), getQName(), getUnknownSchemaNodes(), constraint);
             }
 
             @Override
@@ -96,167 +97,165 @@ public final class RestrictedTypes {
         };
     }
 
-    public static @NonNull BitsTypeBuilder newBitsBuilder(final BitsTypeDefinition baseType,
-            final SchemaPath path) {
-        return new BitsTypeBuilder(baseType, path);
+    public static @NonNull BitsTypeBuilder newBitsBuilder(final BitsTypeDefinition baseType, final QName qname) {
+        return new BitsTypeBuilder(baseType, qname);
     }
 
     public static @NonNull TypeBuilder<BooleanTypeDefinition> newBooleanBuilder(
-            final @NonNull BooleanTypeDefinition baseType, final @Nullable SchemaPath path) {
-        return new AbstractRestrictedTypeBuilder<>(baseType, path) {
+            final @NonNull BooleanTypeDefinition baseType, final @NonNull QName qname) {
+        return new AbstractRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             BooleanTypeDefinition buildType() {
-                return new RestrictedBooleanType(getBaseType(), getPath(), getUnknownSchemaNodes());
+                return new RestrictedBooleanType(getBaseType(), getQName(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<DecimalTypeDefinition, BigDecimal> newDecima64Builder(
-            final DecimalTypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<>(baseType, path) {
+            final DecimalTypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
             DecimalTypeDefinition buildType(final RangeConstraint<BigDecimal> rangeConstraint) {
-                return new RestrictedDecimalType(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+                return new RestrictedDecimalType(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull TypeBuilder<EmptyTypeDefinition> newEmptyBuilder(final EmptyTypeDefinition baseType,
-            final SchemaPath path) {
-        return new AbstractRestrictedTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new AbstractRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             EmptyTypeDefinition buildType() {
-                return new RestrictedEmptyType(getBaseType(), getPath(), getUnknownSchemaNodes());
+                return new RestrictedEmptyType(getBaseType(), getQName(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull EnumerationTypeBuilder newEnumerationBuilder(final EnumTypeDefinition baseType,
-            final SchemaPath path) {
-        return new EnumerationTypeBuilder(baseType, path);
+            final QName qname) {
+        return new EnumerationTypeBuilder(baseType, qname);
     }
 
     public static @NonNull TypeBuilder<IdentityrefTypeDefinition> newIdentityrefBuilder(
-            final IdentityrefTypeDefinition baseType, final SchemaPath path) {
-        return new AbstractRestrictedTypeBuilder<>(baseType, path) {
+            final IdentityrefTypeDefinition baseType, final QName qname) {
+        return new AbstractRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             IdentityrefTypeDefinition buildType() {
-                return new RestrictedIdentityrefType(getBaseType(), getPath(), getUnknownSchemaNodes());
+                return new RestrictedIdentityrefType(getBaseType(), getQName(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull InstanceIdentifierTypeBuilder newInstanceIdentifierBuilder(
-            final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) {
-        return new InstanceIdentifierTypeBuilder(baseType, path);
+            final InstanceIdentifierTypeDefinition baseType, final QName qname) {
+        return new InstanceIdentifierTypeBuilder(baseType, qname);
     }
 
     public static @NonNull RequireInstanceRestrictedTypeBuilder<LeafrefTypeDefinition> newLeafrefBuilder(
-            final LeafrefTypeDefinition baseType, final SchemaPath path) {
-        return new RequireInstanceRestrictedTypeBuilder<>(baseType, path) {
+            final LeafrefTypeDefinition baseType, final QName qname) {
+        return new RequireInstanceRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             LeafrefTypeDefinition buildType() {
                 final LeafrefTypeDefinition base = getBaseType();
                 if (getRequireInstance() == base.requireInstance()) {
                     return base;
                 }
-                return new RestrictedLeafrefType(getBaseType(), getPath(), getUnknownSchemaNodes(),
+                return new RestrictedLeafrefType(getBaseType(), getQName(), getUnknownSchemaNodes(),
                         getRequireInstance());
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Int8TypeDefinition, Byte> newInt8Builder(
-            final Int8TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<>(baseType, path) {
+            final Int8TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
             Int8TypeDefinition buildType(final RangeConstraint<Byte> rangeConstraint) {
-                return new RestrictedInt8Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+                return new RestrictedInt8Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Int16TypeDefinition, Short> newInt16Builder(
-            final Int16TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<>(baseType, path) {
+            final Int16TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
             Int16TypeDefinition buildType(final RangeConstraint<Short> rangeConstraint) {
-                return new RestrictedInt16Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+                return new RestrictedInt16Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Int32TypeDefinition, Integer> newInt32Builder(
-            final Int32TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<>(baseType, path) {
+            final Int32TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
             Int32TypeDefinition buildType(final RangeConstraint<Integer> rangeConstraint) {
-                return new RestrictedInt32Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+                return new RestrictedInt32Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Int64TypeDefinition, Long> newInt64Builder(
-            final Int64TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<>(baseType, path) {
+            final Int64TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
             Int64TypeDefinition buildType(final RangeConstraint<Long> rangeConstraint) {
-                return new RestrictedInt64Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+                return new RestrictedInt64Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
-    public static @NonNull StringTypeBuilder newStringBuilder(final StringTypeDefinition baseType,
-            final SchemaPath path) {
-        return new StringTypeBuilder(baseType, path);
+    public static @NonNull StringTypeBuilder newStringBuilder(final StringTypeDefinition baseType, final QName qname) {
+        return new StringTypeBuilder(baseType, qname);
     }
 
     public static @NonNull TypeBuilder<UnionTypeDefinition> newUnionBuilder(final UnionTypeDefinition baseType,
-            final SchemaPath path) {
-        return new AbstractRestrictedTypeBuilder<>(baseType, path) {
+            final QName qname) {
+        return new AbstractRestrictedTypeBuilder<>(baseType, qname) {
             @Override
             UnionTypeDefinition buildType() {
-                return new RestrictedUnionType(getBaseType(), getPath(), getUnknownSchemaNodes());
+                return new RestrictedUnionType(getBaseType(), getQName(), getUnknownSchemaNodes());
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Uint8TypeDefinition, Uint8> newUint8Builder(
-            final Uint8TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<Uint8TypeDefinition, Uint8>(baseType, path) {
+            final Uint8TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
-            Uint8TypeDefinition buildType(final RangeConstraint<Uint8> rangeConstraint) {
-                return new RestrictedUint8Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+            Uint8TypeDefinition buildType(final RangeConstraint<@NonNull Uint8> rangeConstraint) {
+                return new RestrictedUint8Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Uint16TypeDefinition, Uint16> newUint16Builder(
-            final Uint16TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<Uint16TypeDefinition, Uint16>(baseType, path) {
+            final Uint16TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
-            Uint16TypeDefinition buildType(final RangeConstraint<Uint16> rangeConstraint) {
-                return new RestrictedUint16Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+            Uint16TypeDefinition buildType(final RangeConstraint<@NonNull Uint16> rangeConstraint) {
+                return new RestrictedUint16Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Uint32TypeDefinition, Uint32> newUint32Builder(
-            final Uint32TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<Uint32TypeDefinition, Uint32>(baseType, path) {
+            final Uint32TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
-            Uint32TypeDefinition buildType(final RangeConstraint<Uint32> rangeConstraint) {
-                return new RestrictedUint32Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+            Uint32TypeDefinition buildType(final RangeConstraint<@NonNull Uint32> rangeConstraint) {
+                return new RestrictedUint32Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
 
     public static @NonNull RangeRestrictedTypeBuilder<Uint64TypeDefinition, Uint64> newUint64Builder(
-            final Uint64TypeDefinition baseType, final SchemaPath path) {
-        return new RangeRestrictedTypeBuilderWithBase<Uint64TypeDefinition, Uint64>(baseType, path) {
+            final Uint64TypeDefinition baseType, final QName qname) {
+        return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
             @Override
-            Uint64TypeDefinition buildType(final RangeConstraint<Uint64> rangeConstraint) {
-                return new RestrictedUint64Type(getBaseType(), getPath(), getUnknownSchemaNodes(), rangeConstraint);
+            Uint64TypeDefinition buildType(final RangeConstraint<@NonNull Uint64> rangeConstraint) {
+                return new RestrictedUint64Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
             }
         };
     }
index 97b0b49d4f06e5cc5a3d09950301483215957123..68ae8a28075c633cd79f33a01ffd035705bbdc98 100644 (file)
@@ -9,18 +9,18 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 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.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition;
 
 final class RestrictedUint16Type extends AbstractRangeRestrictedType<Uint16TypeDefinition, Uint16>
         implements Uint16TypeDefinition {
-    RestrictedUint16Type(final Uint16TypeDefinition baseType, final SchemaPath path,
+    RestrictedUint16Type(final Uint16TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Uint16> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index be0b34eb3859d895c0f24a586cf48e1ccac4c319..ead97f4d902be316b4785e50d84631455fb92ecc 100644 (file)
@@ -9,18 +9,18 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 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.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition;
 
 final class RestrictedUint32Type extends AbstractRangeRestrictedType<Uint32TypeDefinition, Uint32>
         implements Uint32TypeDefinition {
-    RestrictedUint32Type(final Uint32TypeDefinition baseType, final SchemaPath path,
+    RestrictedUint32Type(final Uint32TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Uint32> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 0bec7890f8fcbf559d3d44e3e1157ff15d54c0a8..6a5b4d571adce54019013cca6fe262e86ccb6d58 100644 (file)
@@ -9,18 +9,18 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 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.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition;
 
 final class RestrictedUint64Type extends AbstractRangeRestrictedType<Uint64TypeDefinition, Uint64>
         implements Uint64TypeDefinition {
-    RestrictedUint64Type(final Uint64TypeDefinition baseType, final SchemaPath path,
+    RestrictedUint64Type(final Uint64TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Uint64> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index e7b251314efe3ece07a25218002790eacdd8393a..423bffd62e8424aff7c6b445898c866d6b360c0c 100644 (file)
@@ -9,18 +9,18 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 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.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition;
 
 final class RestrictedUint8Type extends AbstractRangeRestrictedType<Uint8TypeDefinition, Uint8>
         implements Uint8TypeDefinition {
-    RestrictedUint8Type(final Uint8TypeDefinition baseType, final SchemaPath path,
+    RestrictedUint8Type(final Uint8TypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
             final @Nullable RangeConstraint<Uint8> rangeConstraint) {
-        super(baseType, path, unknownSchemaNodes, rangeConstraint);
+        super(baseType, qname, unknownSchemaNodes, rangeConstraint);
     }
 
     @Override
index 7a9b1e35ba5fddd3d8bda199af6e7d555605b811..dd8e59256f94fd1d9aa1caf3d095435578206727 100644 (file)
@@ -9,15 +9,15 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 
 final class RestrictedUnionType extends AbstractRestrictedType<UnionTypeDefinition> implements UnionTypeDefinition {
-    RestrictedUnionType(final UnionTypeDefinition baseType, final SchemaPath path,
+    RestrictedUnionType(final UnionTypeDefinition baseType, final QName qname,
             final Collection<? extends UnknownSchemaNode> unknownSchemaNodes) {
-        super(baseType, path, unknownSchemaNodes);
+        super(baseType, qname, unknownSchemaNodes);
     }
 
     @Override
index 34b524c1b3d0a5af163deb39335b8fe3a7ad1f6f..6757965b2208e939a90a0f71b929faf42ef44507 100644 (file)
@@ -12,7 +12,7 @@ import static java.util.Objects.requireNonNull;
 import java.util.ArrayList;
 import java.util.List;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 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;
@@ -20,8 +20,8 @@ import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
 public final class StringTypeBuilder extends LengthRestrictedTypeBuilder<StringTypeDefinition> {
     private final List<PatternConstraint> patternConstraints = new ArrayList<>(0);
 
-    StringTypeBuilder(final StringTypeDefinition baseType, final SchemaPath path) {
-        super(baseType, path);
+    StringTypeBuilder(final StringTypeDefinition baseType, final QName qname) {
+        super(baseType, qname);
     }
 
     public StringTypeBuilder addPatternConstraint(final PatternConstraint constraint) {
@@ -46,7 +46,7 @@ public final class StringTypeBuilder extends LengthRestrictedTypeBuilder<StringT
 
     @Override
     StringTypeDefinition buildType(final @Nullable LengthConstraint constraint) {
-        return new RestrictedStringType(getBaseType(), getPath(), getUnknownSchemaNodes(), constraint,
+        return new RestrictedStringType(getBaseType(), getQName(), getUnknownSchemaNodes(), constraint,
             patternConstraints);
     }
 }
index d7cf5305c2df62403f95dcc1ac49eee1992a3f3a..99e6141132bd1c6ecf69f6b018937f812c06e96b 100644 (file)
@@ -7,23 +7,23 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.concepts.Builder;
-import org.opendaylight.yangtools.yang.model.api.SchemaNodeDefaults;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 
 public abstract class TypeBuilder<T extends TypeDefinition<T>> implements Builder<T> {
     private final ImmutableList.Builder<UnknownSchemaNode> unknownSchemaNodes = ImmutableList.builder();
-    private final @Nullable SchemaPath path;
+    private final @NonNull QName qname;
     private final T baseType;
 
-    TypeBuilder(final T baseType, final SchemaPath path) {
-        this.path = path;
+    TypeBuilder(final T baseType, final QName qname) {
+        this.qname = requireNonNull(qname);
         this.baseType = baseType;
     }
 
@@ -31,8 +31,8 @@ public abstract class TypeBuilder<T extends TypeDefinition<T>> implements Builde
         return baseType;
     }
 
-    final @Nullable SchemaPath getPath() {
-        return SchemaNodeDefaults.throwUnsupportedIfNull(this, path);
+    final @NonNull QName getQName() {
+        return qname;
     }
 
     final @NonNull Collection<? extends UnknownSchemaNode> getUnknownSchemaNodes() {
index 18923aefc09b325b984536ca47ece45db0be9130..1eb0e71e30581aa47d252cedde8ad0f9193798c1 100644 (file)
@@ -10,15 +10,15 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 
 public final class UnionTypeBuilder extends TypeBuilder<UnionTypeDefinition> {
     private final Builder<TypeDefinition<?>> builder = ImmutableList.builder();
 
-    UnionTypeBuilder(final SchemaPath path) {
-        super(null, path);
+    UnionTypeBuilder(final QName qname) {
+        super(null, qname);
     }
 
     public UnionTypeBuilder addType(final @NonNull TypeDefinition<?> type) {
@@ -28,6 +28,6 @@ public final class UnionTypeBuilder extends TypeBuilder<UnionTypeDefinition> {
 
     @Override
     public UnionTypeDefinition build() {
-        return new BaseUnionType(getPath(), getUnknownSchemaNodes(), builder.build());
+        return new BaseUnionType(getQName(), getUnknownSchemaNodes(), builder.build());
     }
 }
index 8cf01ae3e30387c579368e472cc47bff6fe3c21c..a5283e97cbffa4093b74c382652688333d2e51bf 100644 (file)
@@ -12,14 +12,12 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.opendaylight.yangtools.yang.model.util.type.BaseTypes.binaryType;
 
-import java.util.Collections;
 import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 
 public class BinaryTypeTest {
-
     @Test
     public void canCreateBinaryType() {
         final BinaryTypeDefinition binType = binaryType();
@@ -31,8 +29,6 @@ public class BinaryTypeTest {
         assertEquals("Base type is null", null, binType.getBaseType());
         assertEquals("getQName gives BINARY_QNAME", BaseTypes.BINARY_QNAME, binType.getQName());
         assertEquals(Optional.empty(), binType.getUnits());
-        assertEquals("getPath gives List of BINARY_QNAME", Collections.singletonList(BaseTypes.BINARY_QNAME),
-            binType.getPath().getPathFromRoot());
 
         assertTrue("binType1 should equal to binType", binType.equals(binType1) && binType1.equals(binType));
         assertTrue("Hash code of binType and binType1 should be equal",
@@ -41,5 +37,4 @@ public class BinaryTypeTest {
         assertFalse("binType shouldn't equal to null", binType.equals(null));
         assertFalse("binType shouldn't equal to object of other type", binType.equals("str"));
     }
-
 }
index c51434c2b4ddc5bb98d373b067f9245036935fbd..c468fe5e73350aca7bcb204e1841a4282d003812 100644 (file)
@@ -21,7 +21,6 @@ import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
@@ -38,9 +37,8 @@ public class BitsTypeTest {
         doReturn("toString").when(bit).toString();
 
         QName qname = QName.create("namespace", "localname");
-        SchemaPath schemaPath = SchemaPath.create(true, qname);
 
-        BitsTypeDefinition bitsType = BaseTypes.bitsTypeBuilder(schemaPath).addBit(bit).build();
+        BitsTypeDefinition bitsType = BaseTypes.bitsTypeBuilder(qname).addBit(bit).build();
 
         assertFalse(bitsType.getDescription().isPresent());
         assertEquals("QName", qname, bitsType.getQName());
@@ -49,7 +47,6 @@ public class BitsTypeTest {
         assertFalse(bitsType.getReference().isPresent());
         assertNull("BaseType should be null", bitsType.getBaseType());
         assertEquals(Optional.empty(), bitsType.getDefaultValue());
-        assertEquals("getPath should equal schemaPath", schemaPath, bitsType.getPath());
         assertEquals("Status should be CURRENT", Status.CURRENT, bitsType.getStatus());
         assertEquals("Should be empty list", Collections.emptyList(), bitsType.getUnknownSchemaNodes());
         assertEquals("Values should be [enumPair]", Collections.singletonList(bit), bitsType.getBits());
index 5e2cdbe16cdd53220777f5567213e4eee8369479..dbf9efdda1f1e95c88af33849138d000718ffb99 100644 (file)
@@ -24,8 +24,6 @@ public class BooleanTypeTest {
     public void canCreateBooleanType() {
         final BooleanTypeDefinition boolType = booleanType();
 
-        assertEquals("getPath gives List of BOOLEAN_QNAME",
-                Collections.singletonList(BaseTypes.BOOLEAN_QNAME), boolType.getPath().getPathFromRoot());
         assertEquals("getQName gives BOOLEAN_QNAME", BaseTypes.BOOLEAN_QNAME, boolType.getQName());
         assertFalse(boolType.getDescription().isPresent());
 
index 17bc7bf06347426aa30fa4a9251db1e40fb55077..5099330ce4eed9d2ddf46e0b6a6294f96a6a0539 100644 (file)
@@ -19,14 +19,11 @@ import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
 
 public class EmptyTypeTest {
-
     @Test
     public void canCreateEmptyType() {
         EmptyTypeDefinition emptyType = emptyType();
 
         assertEquals("QName", BaseTypes.EMPTY_QNAME, emptyType.getQName());
-        assertEquals("Path", Collections.singletonList(BaseTypes.EMPTY_QNAME),
-                emptyType.getPath().getPathFromRoot());
         assertEquals("BaseType", null, emptyType.getBaseType());
         assertEquals("DefaultValue", Optional.empty(), emptyType.getDefaultValue());
         assertEquals("Status", Status.CURRENT, emptyType.getStatus());
index e53cd442e7652b86f12ec827bb7d0546463f3464..7663342738a1b7faf0cb40fec356846aa02d69cf 100644 (file)
@@ -18,7 +18,6 @@ import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
@@ -27,28 +26,22 @@ import org.opendaylight.yangtools.yang.model.util.type.RequireInstanceRestricted
 import org.opendaylight.yangtools.yang.model.util.type.RestrictedTypes;
 
 public class LeafrefTest {
-
     @Test
     public void testMethodsOfLeafrefTest() {
-        final SchemaPath schemaPath = SchemaPath.create(false, QName.create("test", "Cont1"),
-            QName.create("test", "List1"));
+        final QName qname = QName.create("test", "List1");
         final PathExpression revision = new PathExpressionImpl("/test:Cont1/test:List1", false);
         final PathExpression revision2 = new PathExpressionImpl("/test:Cont1/test:List2", false);
 
-        final LeafrefTypeDefinition leafref = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(revision)
-            .build();
-        final LeafrefTypeDefinition leafref2 = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(revision2)
-            .build();
-        final LeafrefTypeDefinition leafref3 = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(revision)
-            .build();
+        final LeafrefTypeDefinition leafref = BaseTypes.leafrefTypeBuilder(qname).setPathStatement(revision).build();
+        final LeafrefTypeDefinition leafref2 = BaseTypes.leafrefTypeBuilder(qname).setPathStatement(revision2).build();
+        final LeafrefTypeDefinition leafref3 = BaseTypes.leafrefTypeBuilder(qname).setPathStatement(revision).build();
         final LeafrefTypeDefinition leafref4 = leafref;
 
         assertNotNull("Object 'leafref' shouldn't be null.", leafref);
         assertNull("Base type of 'leafref' should be null.", leafref.getBaseType());
         assertEquals(Optional.empty(), leafref.getUnits());
         assertEquals(Optional.empty(), leafref.getDefaultValue());
-        assertEquals(QName.create("test", "List1"), leafref.getQName());
-        assertEquals("SchemaPath of 'leafref' is '/Cont1/List1'.", schemaPath, leafref.getPath());
+        assertEquals(qname, leafref.getQName());
         assertFalse(leafref.getDescription().isPresent());
         assertFalse(leafref.getReference().isPresent());
         assertEquals("Status of 'leafref' is current.", Status.CURRENT, leafref.getStatus());
@@ -68,10 +61,9 @@ public class LeafrefTest {
 
     @Test
     public void testRequireInstanceSubstatement() {
-        final SchemaPath schemaPath = SchemaPath.create(true, QName.create("test", "my-cont"),
-            QName.create("test", "my-leafref"));
+        final QName qname = QName.create("test", "my-leafref");
         final PathExpression path = new PathExpressionImpl("../my-leaf", false);
-        final LeafrefTypeBuilder leafrefTypeBuilder = BaseTypes.leafrefTypeBuilder(schemaPath).setPathStatement(path);
+        final LeafrefTypeBuilder leafrefTypeBuilder = BaseTypes.leafrefTypeBuilder(qname).setPathStatement(path);
 
         assertTrue(leafrefTypeBuilder.build().requireInstance());
 
@@ -84,11 +76,11 @@ public class LeafrefTest {
         assertTrue(trueLeafref.requireInstance());
 
         final RequireInstanceRestrictedTypeBuilder<LeafrefTypeDefinition> falseBuilder =
-                RestrictedTypes.newLeafrefBuilder(falseLeafref, schemaPath);
+                RestrictedTypes.newLeafrefBuilder(falseLeafref, qname);
         assertFalse(falseBuilder.build().requireInstance());
 
         final RequireInstanceRestrictedTypeBuilder<LeafrefTypeDefinition> trueBuilder =
-                RestrictedTypes.newLeafrefBuilder(trueLeafref, schemaPath);
+                RestrictedTypes.newLeafrefBuilder(trueLeafref, qname);
         assertTrue(trueBuilder.build().requireInstance());
     }
 }
index 8e7ab07580b591bf93a488c123606486989f06c8..6c6407d853620504e646825b623133a2ca1feef3 100644 (file)
@@ -21,7 +21,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Optional;
-import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -48,18 +48,16 @@ public class SchemaContextUtilTest {
     @Mock
     public SchemaNode schemaNode;
 
-    @Before
-    public void before() {
+    @Test
+    @Ignore
+    // FIXME: YANGTOOLS-1127: rewrite this test in terms of a real PathExpression
+    public void testFindDummyData() {
         doReturn(Optional.empty()).when(mockSchemaContext).findModule(any(QNameModule.class));
         doReturn(Optional.empty()).when(mockSchemaContext).findDataTreeChild(any(Iterable.class));
 
         doReturn("test").when(mockModule).getName();
         doReturn("test").when(mockModule).getPrefix();
         doReturn(QNameModule.create(NAMESPACE)).when(mockModule).getQNameModule();
-    }
-
-    @Test
-    public void testFindDummyData() {
 
         QName qname = QName.create("namespace", "localname");
         SchemaPath schemaPath = SchemaPath.create(Collections.singletonList(qname), true);
index 3fdb3e4e86ed20d03abe8aa364d79061030f6558..b2308a8519eeb19a26c4a55156da98ff415e6dfe 100644 (file)
@@ -29,7 +29,6 @@ import org.opendaylight.yangtools.yang.common.Uint32;
 import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
 import org.opendaylight.yangtools.yang.model.api.PathExpression;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -56,7 +55,6 @@ import org.opendaylight.yangtools.yang.model.util.PathExpressionImpl;
 
 public class TypeTest {
     private static final QName Q_NAME = QName.create("test.namespace", "2016-01-01", "test-name");
-    private static final SchemaPath SCHEMA_PATH = SchemaPath.create(true, Q_NAME);
     private static final PathExpression REVISION_AWARE_XPATH = new PathExpressionImpl("/test", true);
     private static final Bit BIT_A = BitBuilder.create(Q_NAME.getLocalName(), Uint32.valueOf(55L))
         .setDescription("description")
@@ -72,19 +70,19 @@ public class TypeTest {
         assertEquals(baseBinaryType1.getLengthConstraint(), baseBinaryType2.getLengthConstraint());
 
         final DerivedBinaryType derivedBinaryType1 = (DerivedBinaryType)DerivedTypes.derivedTypeBuilder(baseBinaryType1,
-                SCHEMA_PATH).build();
+            Q_NAME).build();
         final DerivedBinaryType derivedBinaryType2 = (DerivedBinaryType)DerivedTypes.derivedTypeBuilder(baseBinaryType2,
-                SCHEMA_PATH).build();
+            Q_NAME).build();
         hashCodeEqualsToStringTest(derivedBinaryType1, derivedBinaryType2);
 
         final RestrictedBinaryType restrictedBinaryType1 = (RestrictedBinaryType)RestrictedTypes.newBinaryBuilder(
-                baseBinaryType1, SCHEMA_PATH).buildType();
+                baseBinaryType1, Q_NAME).buildType();
         final RestrictedBinaryType restrictedBinaryType2 = (RestrictedBinaryType)RestrictedTypes.newBinaryBuilder(
-                baseBinaryType2, SCHEMA_PATH).buildType();
+                baseBinaryType2, Q_NAME).buildType();
         hashCodeEqualsToStringTest(restrictedBinaryType1, restrictedBinaryType2);
 
         final LengthRestrictedTypeBuilder<BinaryTypeDefinition> lengthRestrictedTypeBuilder = RestrictedTypes
-                .newBinaryBuilder(baseBinaryType1, SCHEMA_PATH);
+                .newBinaryBuilder(baseBinaryType1, Q_NAME);
         final BaseBinaryType baseBinaryType = (BaseBinaryType)lengthRestrictedTypeBuilder.build();
         assertEquals(baseBinaryType, baseBinaryType1);
         concreteBuilderTest(baseBinaryType1, derivedBinaryType1);
@@ -97,60 +95,60 @@ public class TypeTest {
         hashCodeEqualsToStringTest(baseBooleanType1, baseBooleanType2);
 
         final DerivedBooleanType derivedBooleanType1 = (DerivedBooleanType)DerivedTypes.derivedTypeBuilder(
-                baseBooleanType1, SCHEMA_PATH).build();
+                baseBooleanType1, Q_NAME).build();
         final DerivedBooleanType derivedBooleanType2 = (DerivedBooleanType)DerivedTypes.derivedTypeBuilder(
-                baseBooleanType1, SCHEMA_PATH).build();
+                baseBooleanType1, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedBooleanType1, derivedBooleanType2);
 
-        restrictedBuilderTest(RestrictedTypes.newBooleanBuilder(baseBooleanType1, SCHEMA_PATH), RestrictedTypes
-                .newBooleanBuilder(baseBooleanType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newBooleanBuilder(baseBooleanType1, Q_NAME), RestrictedTypes
+                .newBooleanBuilder(baseBooleanType2, Q_NAME));
         concreteBuilderTest(baseBooleanType1, derivedBooleanType1);
     }
 
     @Test
     public void identityrefTypeTest() {
-        final IdentityrefTypeBuilder identityrefTypeBuilder1 = BaseTypes.identityrefTypeBuilder(SCHEMA_PATH);
+        final IdentityrefTypeBuilder identityrefTypeBuilder1 = BaseTypes.identityrefTypeBuilder(Q_NAME);
         final IdentitySchemaNode identitySchemaNode = mock(IdentitySchemaNode.class);
         doReturn("identitySchemaNode").when(identitySchemaNode).toString();
         identityrefTypeBuilder1.addIdentity(identitySchemaNode);
         final IdentityrefTypeDefinition identityrefTypeDefinition1 = identityrefTypeBuilder1.build();
-        final IdentityrefTypeBuilder identityrefTypeBuilder2 = BaseTypes.identityrefTypeBuilder(SCHEMA_PATH);
+        final IdentityrefTypeBuilder identityrefTypeBuilder2 = BaseTypes.identityrefTypeBuilder(Q_NAME);
         identityrefTypeBuilder2.addIdentity(identitySchemaNode);
         final IdentityrefTypeDefinition identityrefTypeDefinition2 = identityrefTypeBuilder2.build();
         hashCodeEqualsToStringTest(identityrefTypeDefinition1, identityrefTypeDefinition2);
 
         final DerivedIdentityrefType derivedIdentityrefType1 = (DerivedIdentityrefType)DerivedTypes.derivedTypeBuilder(
-                identityrefTypeDefinition1, SCHEMA_PATH).build();
+                identityrefTypeDefinition1, Q_NAME).build();
         final DerivedIdentityrefType derivedIdentityrefType2 = (DerivedIdentityrefType)DerivedTypes.derivedTypeBuilder(
-                identityrefTypeDefinition2, SCHEMA_PATH).build();
+                identityrefTypeDefinition2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedIdentityrefType1, derivedIdentityrefType2);
         concreteBuilderTest(identityrefTypeDefinition1, derivedIdentityrefType1);
 
-        restrictedBuilderTest(RestrictedTypes.newIdentityrefBuilder(derivedIdentityrefType1, SCHEMA_PATH),
-                RestrictedTypes.newIdentityrefBuilder(derivedIdentityrefType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newIdentityrefBuilder(derivedIdentityrefType1, Q_NAME),
+                RestrictedTypes.newIdentityrefBuilder(derivedIdentityrefType2, Q_NAME));
     }
 
     @Test
     public void decimalTypeTest() {
-        final BaseDecimalType baseDecimalType1 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(SCHEMA_PATH)
+        final BaseDecimalType baseDecimalType1 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
                 .setFractionDigits(1)
                 .buildType();
-        final BaseDecimalType baseDecimalType2 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(SCHEMA_PATH)
+        final BaseDecimalType baseDecimalType2 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
                 .setFractionDigits(1)
                 .buildType();
         hashCodeEqualsToStringTest(baseDecimalType1, baseDecimalType2);
         assertEquals(baseDecimalType1.getFractionDigits(), baseDecimalType2.getFractionDigits());
 
         final DerivedDecimalType derivedDecimalType1 = (DerivedDecimalType)DerivedTypes
-                .derivedTypeBuilder(baseDecimalType1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseDecimalType1, Q_NAME).build();
         final DerivedDecimalType derivedDecimalType2 = (DerivedDecimalType)DerivedTypes
-                .derivedTypeBuilder(baseDecimalType1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseDecimalType1, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedDecimalType1, derivedDecimalType2);
 
         final RestrictedDecimalType restrictedDecimalType1 = (RestrictedDecimalType)
-                RestrictedTypes.newDecima64Builder(baseDecimalType1, SCHEMA_PATH).buildType();
+                RestrictedTypes.newDecima64Builder(baseDecimalType1, Q_NAME).buildType();
         final RestrictedDecimalType restrictedDecimalType2 = (RestrictedDecimalType)
-                RestrictedTypes.newDecima64Builder(baseDecimalType2, SCHEMA_PATH).buildType();
+                RestrictedTypes.newDecima64Builder(baseDecimalType2, Q_NAME).buildType();
         hashCodeEqualsToStringTest(restrictedDecimalType1, restrictedDecimalType2);
         concreteBuilderTest(baseDecimalType1, derivedDecimalType1);
     }
@@ -162,13 +160,13 @@ public class TypeTest {
         hashCodeEqualsToStringTest(baseEmptyType1, baseEmptyType2);
 
         final DerivedEmptyType derivedEmptyType1 = (DerivedEmptyType)DerivedTypes.derivedTypeBuilder(
-                baseEmptyType1, SCHEMA_PATH).build();
+                baseEmptyType1, Q_NAME).build();
         final DerivedEmptyType derivedEmptyType2 = (DerivedEmptyType)DerivedTypes.derivedTypeBuilder(
-                baseEmptyType2, SCHEMA_PATH).build();
+                baseEmptyType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedEmptyType1, derivedEmptyType2);
 
-        restrictedBuilderTest(RestrictedTypes.newEmptyBuilder(baseEmptyType1, SCHEMA_PATH),
-                RestrictedTypes.newEmptyBuilder(baseEmptyType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newEmptyBuilder(baseEmptyType1, Q_NAME),
+                RestrictedTypes.newEmptyBuilder(baseEmptyType2, Q_NAME));
         concreteBuilderTest(baseEmptyType1, derivedEmptyType1);
     }
 
@@ -181,18 +179,18 @@ public class TypeTest {
         assertFalse(baseInstanceIdentifierType1.requireInstance());
 
         final DerivedInstanceIdentifierType derivedInstanceIdentifierType1 = (DerivedInstanceIdentifierType)
-                DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType1, SCHEMA_PATH).build();
+                DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType1, Q_NAME).build();
         final DerivedInstanceIdentifierType derivedInstanceIdentifierType2 = (DerivedInstanceIdentifierType)
-                DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType2, SCHEMA_PATH).build();
+                DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedInstanceIdentifierType1, derivedInstanceIdentifierType2);
 
         final InstanceIdentifierTypeBuilder instanceIdentifierBuilder1 = RestrictedTypes
-                .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, SCHEMA_PATH);
+                .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
         instanceIdentifierBuilder1.setRequireInstance(true);
         final InstanceIdentifierTypeDefinition instanceIdentifierTypeDefinition1 = instanceIdentifierBuilder1
                 .buildType();
         final InstanceIdentifierTypeBuilder instanceIdentifierBuilder2 = RestrictedTypes
-                .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, SCHEMA_PATH);
+                .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
         instanceIdentifierBuilder2.setRequireInstance(true);
         final InstanceIdentifierTypeDefinition instanceIdentifierTypeDefinition2 = instanceIdentifierBuilder2
                 .buildType();
@@ -212,9 +210,9 @@ public class TypeTest {
         testInstance(BaseInt64Type.INSTANCE, integerTypeDefinition64);
 
         final RestrictedInt8Type restrictedIntegerType1 = (RestrictedInt8Type)RestrictedTypes.newInt8Builder(
-                integerTypeDefinition8, SCHEMA_PATH).buildType();
+                integerTypeDefinition8, Q_NAME).buildType();
         final RestrictedInt8Type restrictedIntegerType2 = (RestrictedInt8Type)RestrictedTypes.newInt8Builder(
-                BaseInt8Type.INSTANCE, SCHEMA_PATH).buildType();
+                BaseInt8Type.INSTANCE, Q_NAME).buildType();
         hashCodeEqualsToStringTest(restrictedIntegerType1, restrictedIntegerType2);
 
         final Uint8TypeDefinition integerTypeDefinitionu8 = BaseTypes.uint8Type();
@@ -227,27 +225,27 @@ public class TypeTest {
         testInstance(BaseUint64Type.INSTANCE, BaseTypes.baseTypeOf(integerTypeDefinitionu64));
 
         final DerivedInt8Type derivedIntegerType1 = (DerivedInt8Type)DerivedTypes
-                .derivedTypeBuilder(integerTypeDefinition8, SCHEMA_PATH).build();
+                .derivedTypeBuilder(integerTypeDefinition8, Q_NAME).build();
         final DerivedInt8Type derivedIntegerType2 = (DerivedInt8Type)DerivedTypes
-                .derivedTypeBuilder(BaseInt8Type.INSTANCE, SCHEMA_PATH).build();
+                .derivedTypeBuilder(BaseInt8Type.INSTANCE, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedIntegerType1, derivedIntegerType2);
 
         final DerivedUint8Type derivedUnsignedType1 = (DerivedUint8Type)DerivedTypes
-                .derivedTypeBuilder(integerTypeDefinitionu8, SCHEMA_PATH).build();
+                .derivedTypeBuilder(integerTypeDefinitionu8, Q_NAME).build();
         final DerivedUint8Type derivedUnsignedType2 = (DerivedUint8Type)DerivedTypes
-                .derivedTypeBuilder(BaseUint8Type.INSTANCE, SCHEMA_PATH).build();
+                .derivedTypeBuilder(BaseUint8Type.INSTANCE, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedUnsignedType1, derivedUnsignedType2);
 
         final RestrictedUint8Type restrictedUnsignedType1 = (RestrictedUint8Type)RestrictedTypes
-                .newUint8Builder(integerTypeDefinitionu8, SCHEMA_PATH).buildType();
+                .newUint8Builder(integerTypeDefinitionu8, Q_NAME).buildType();
         final RestrictedUint8Type restrictedUnsignedType2 = (RestrictedUint8Type)RestrictedTypes
-                .newUint8Builder(BaseUint8Type.INSTANCE, SCHEMA_PATH).buildType();
+                .newUint8Builder(BaseUint8Type.INSTANCE, Q_NAME).buildType();
         hashCodeEqualsToStringTest(restrictedUnsignedType1, restrictedUnsignedType2);
         concreteBuilderTest(integerTypeDefinition8, derivedIntegerType1);
         concreteBuilderTest(integerTypeDefinitionu8, derivedUnsignedType2);
 
         final DerivedTypeBuilder<?> derivedTypeBuilder = DerivedTypes.derivedTypeBuilder(integerTypeDefinition8,
-                SCHEMA_PATH);
+            Q_NAME);
         derivedTypeBuilder.setDefaultValue(1);
         derivedTypeBuilder.setDescription("test-description");
         derivedTypeBuilder.setReference("test-reference");
@@ -268,19 +266,19 @@ public class TypeTest {
         assertEquals(baseStringType1.getPatternConstraints(), baseStringType2.getPatternConstraints());
 
         final DerivedStringType derivedStringType1 = (DerivedStringType)
-                DerivedTypes.derivedTypeBuilder(baseStringType1, SCHEMA_PATH).build();
+                DerivedTypes.derivedTypeBuilder(baseStringType1, Q_NAME).build();
         final DerivedStringType derivedStringType2 = (DerivedStringType)
-                DerivedTypes.derivedTypeBuilder(baseStringType2, SCHEMA_PATH).build();
+                DerivedTypes.derivedTypeBuilder(baseStringType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedStringType1, derivedStringType2);
 
         final RestrictedStringType restrictedStringType1 = (RestrictedStringType)RestrictedTypes
-                .newStringBuilder(baseStringType1, SCHEMA_PATH).buildType();
+                .newStringBuilder(baseStringType1, Q_NAME).buildType();
         final RestrictedStringType restrictedStringType2 = (RestrictedStringType)RestrictedTypes
-                .newStringBuilder(baseStringType2, SCHEMA_PATH).buildType();
+                .newStringBuilder(baseStringType2, Q_NAME).buildType();
         hashCodeEqualsToStringTest(restrictedStringType1, restrictedStringType2);
         concreteBuilderTest(baseStringType1, derivedStringType1);
 
-        final StringTypeBuilder stringTypeBuilder = new StringTypeBuilder(baseStringType1, SCHEMA_PATH);
+        final StringTypeBuilder stringTypeBuilder = new StringTypeBuilder(baseStringType1, Q_NAME);
         final PatternConstraint patternConstraint = BaseConstraints.newPatternConstraint("pattern", ABSENT, ABSENT);
         stringTypeBuilder.addPatternConstraint(patternConstraint);
         final StringTypeDefinition stringTypeDefinition = stringTypeBuilder.buildType();
@@ -289,7 +287,7 @@ public class TypeTest {
 
     @Test
     public void bitsTypeTest() {
-        final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(SCHEMA_PATH);
+        final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME);
         bitsTypeBuilder.addBit(BIT_A);
         final BitsTypeDefinition bitsTypeDefinition1 = bitsTypeBuilder.build();
         final BitsTypeDefinition bitsTypeDefinition2 = bitsTypeBuilder.build();
@@ -297,40 +295,40 @@ public class TypeTest {
         assertEquals(bitsTypeDefinition1.getBits(), bitsTypeDefinition1.getBits());
 
         final DerivedBitsType derivedBitsType1 = (DerivedBitsType)DerivedTypes
-                .derivedTypeBuilder(bitsTypeDefinition1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(bitsTypeDefinition1, Q_NAME).build();
         final DerivedBitsType derivedBitsType2 = (DerivedBitsType)DerivedTypes
-                .derivedTypeBuilder(bitsTypeDefinition2, SCHEMA_PATH).build();
+                .derivedTypeBuilder(bitsTypeDefinition2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedBitsType1, derivedBitsType2);
 
-        restrictedBuilderTest(RestrictedTypes.newBitsBuilder(bitsTypeDefinition1, SCHEMA_PATH),
-                RestrictedTypes.newBitsBuilder(bitsTypeDefinition2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newBitsBuilder(bitsTypeDefinition1, Q_NAME),
+                RestrictedTypes.newBitsBuilder(bitsTypeDefinition2, Q_NAME));
         concreteBuilderTest(bitsTypeDefinition1, derivedBitsType1);
     }
 
     @Test
     public void enumerationTypeTest() {
-        final BaseEnumerationType baseEnumerationType1 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(
-                SCHEMA_PATH).build();
-        final BaseEnumerationType baseEnumerationType2 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(
-                SCHEMA_PATH).build();
+        final BaseEnumerationType baseEnumerationType1 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(Q_NAME)
+            .build();
+        final BaseEnumerationType baseEnumerationType2 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(Q_NAME)
+            .build();
         hashCodeEqualsToStringTest(baseEnumerationType1, baseEnumerationType2);
         assertEquals(baseEnumerationType1.getValues(), baseEnumerationType2.getValues());
 
         final DerivedEnumerationType derivedEnumerationType1 = (DerivedEnumerationType)DerivedTypes
-                .derivedTypeBuilder(baseEnumerationType1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseEnumerationType1, Q_NAME).build();
         final DerivedEnumerationType derivedEnumerationType2 = (DerivedEnumerationType)DerivedTypes
-                .derivedTypeBuilder(baseEnumerationType2, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseEnumerationType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedEnumerationType1, derivedEnumerationType2);
 
-        restrictedBuilderTest(RestrictedTypes.newEnumerationBuilder(baseEnumerationType1, SCHEMA_PATH),
-                RestrictedTypes.newEnumerationBuilder(baseEnumerationType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newEnumerationBuilder(baseEnumerationType1, Q_NAME),
+                RestrictedTypes.newEnumerationBuilder(baseEnumerationType2, Q_NAME));
         concreteBuilderTest(baseEnumerationType1, derivedEnumerationType1);
     }
 
     @Test
     public void leafrefTypeTest() {
-        final LeafrefTypeBuilder leafrefTypeBuilder1 = BaseTypes.leafrefTypeBuilder(SCHEMA_PATH);
-        final LeafrefTypeBuilder leafrefTypeBuilder2 = BaseTypes.leafrefTypeBuilder(SCHEMA_PATH);
+        final LeafrefTypeBuilder leafrefTypeBuilder1 = BaseTypes.leafrefTypeBuilder(Q_NAME);
+        final LeafrefTypeBuilder leafrefTypeBuilder2 = BaseTypes.leafrefTypeBuilder(Q_NAME);
         leafrefTypeBuilder1.setPathStatement(REVISION_AWARE_XPATH);
         leafrefTypeBuilder2.setPathStatement(REVISION_AWARE_XPATH);
         final BaseLeafrefType baseLeafrefType1 = (BaseLeafrefType)leafrefTypeBuilder1.build();
@@ -339,26 +337,26 @@ public class TypeTest {
         assertEquals(baseLeafrefType1.getPathStatement(), REVISION_AWARE_XPATH);
 
         final DerivedLeafrefType derivedLeafrefType1 = (DerivedLeafrefType)DerivedTypes
-                .derivedTypeBuilder(baseLeafrefType1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseLeafrefType1, Q_NAME).build();
         final DerivedLeafrefType derivedLeafrefType2 = (DerivedLeafrefType)DerivedTypes
-                .derivedTypeBuilder(baseLeafrefType2, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseLeafrefType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedLeafrefType1, derivedLeafrefType2);
 
-        restrictedBuilderTest(RestrictedTypes.newLeafrefBuilder(baseLeafrefType1, SCHEMA_PATH),
-                RestrictedTypes.newLeafrefBuilder(baseLeafrefType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newLeafrefBuilder(baseLeafrefType1, Q_NAME),
+                RestrictedTypes.newLeafrefBuilder(baseLeafrefType2, Q_NAME));
         concreteBuilderTest(baseLeafrefType1, derivedLeafrefType1);
     }
 
     @Test
     public void unionTypeTest() throws IllegalAccessException, InstantiationException {
-        final BaseDecimalType baseDecimalType1 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(SCHEMA_PATH)
+        final BaseDecimalType baseDecimalType1 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
                 .setFractionDigits(1)
                 .buildType();
-        final BaseDecimalType baseDecimalType2 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(SCHEMA_PATH)
+        final BaseDecimalType baseDecimalType2 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
                 .setFractionDigits(1)
                 .buildType();
-        final UnionTypeBuilder unionTypeBuilder1 = BaseTypes.unionTypeBuilder(SCHEMA_PATH);
-        final UnionTypeBuilder unionTypeBuilder2 = BaseTypes.unionTypeBuilder(SCHEMA_PATH);
+        final UnionTypeBuilder unionTypeBuilder1 = BaseTypes.unionTypeBuilder(Q_NAME);
+        final UnionTypeBuilder unionTypeBuilder2 = BaseTypes.unionTypeBuilder(Q_NAME);
         unionTypeBuilder1.addType(baseDecimalType1);
         unionTypeBuilder2.addType(baseDecimalType2);
         final BaseUnionType baseUnionType1 = (BaseUnionType)unionTypeBuilder1.build();
@@ -367,20 +365,20 @@ public class TypeTest {
         assertEquals(baseUnionType1.getTypes(), baseUnionType2.getTypes());
 
         final DerivedUnionType derivedUnionType1 = (DerivedUnionType)DerivedTypes
-                .derivedTypeBuilder(baseUnionType1, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseUnionType1, Q_NAME).build();
         final DerivedUnionType derivedUnionType2 = (DerivedUnionType)DerivedTypes
-                .derivedTypeBuilder(baseUnionType2, SCHEMA_PATH).build();
+                .derivedTypeBuilder(baseUnionType2, Q_NAME).build();
         hashCodeEqualsToStringTest(derivedUnionType1, derivedUnionType2);
 
-        restrictedBuilderTest(RestrictedTypes.newUnionBuilder(baseUnionType1, SCHEMA_PATH),
-                RestrictedTypes.newUnionBuilder(baseUnionType2, SCHEMA_PATH));
+        restrictedBuilderTest(RestrictedTypes.newUnionBuilder(baseUnionType1, Q_NAME),
+                RestrictedTypes.newUnionBuilder(baseUnionType2, Q_NAME));
         concreteBuilderTest(baseUnionType1, derivedUnionType1);
     }
 
     @Test
     public void abstractTypeDefinitionQnameTest() {
         final AbstractTypeDefinition<?> abstractTypeDefinition = (AbstractTypeDefinition<?>)
-            BaseTypes.decimalTypeBuilder(SCHEMA_PATH).setFractionDigits(1).buildType();
+            BaseTypes.decimalTypeBuilder(Q_NAME).setFractionDigits(1).buildType();
         assertEquals(abstractTypeDefinition.getQName(), Q_NAME);
     }
 
@@ -388,7 +386,7 @@ public class TypeTest {
     public void abstractDerivedTypeTest() {
         final BaseBinaryType baseBinaryType1 = BaseBinaryType.INSTANCE;
         final AbstractDerivedType<?> abstractDerivedType = (AbstractDerivedType<?>)
-            DerivedTypes.derivedTypeBuilder(baseBinaryType1, SCHEMA_PATH).build();
+            DerivedTypes.derivedTypeBuilder(baseBinaryType1, Q_NAME).build();
         assertEquals(Optional.empty(), abstractDerivedType.getDescription());
         assertEquals(Optional.empty(), abstractDerivedType.getReference());
         assertEquals(Status.CURRENT, abstractDerivedType.getStatus());
@@ -397,9 +395,9 @@ public class TypeTest {
     @Test
     public void concreteTypeBuilderBuildTest() {
         final BaseEnumerationType baseEnumerationType1 = (BaseEnumerationType)
-            BaseTypes.enumerationTypeBuilder(SCHEMA_PATH).build();
+            BaseTypes.enumerationTypeBuilder(Q_NAME).build();
         final ConcreteTypeBuilder<?> concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(
-                baseEnumerationType1, SCHEMA_PATH);
+                baseEnumerationType1, Q_NAME);
         final TypeDefinition<?> typeDefinition = concreteTypeBuilder.build();
         assertNotNull(typeDefinition);
     }
@@ -408,8 +406,8 @@ public class TypeTest {
     public void constraintTypeBuilderTest() throws InvalidLengthConstraintException {
         final BaseBinaryType baseBinaryType = (BaseBinaryType)BaseTypes.binaryType();
         final LengthRestrictedTypeBuilder<?> lengthRestrictedTypeBuilder = RestrictedTypes
-                .newBinaryBuilder(baseBinaryType, SCHEMA_PATH);
-        final Long min = Long.valueOf(0);
+                .newBinaryBuilder(baseBinaryType, Q_NAME);
+        final Long min = (long) 0;
         final UnresolvedNumber max = UnresolvedNumber.max();
         final List<ValueRange> lengthArrayList = ImmutableList.of(ValueRange.of(min, max));
         lengthRestrictedTypeBuilder.setLengthConstraint(mock(ConstraintMetaDefinition.class), lengthArrayList);
@@ -418,7 +416,7 @@ public class TypeTest {
 
         final Int8TypeDefinition integerTypeDefinition8 = BaseTypes.int8Type();
         final RangeRestrictedTypeBuilder<?, ?> rangeRestrictedTypeBuilder = RestrictedTypes.newInt8Builder(
-            integerTypeDefinition8, SCHEMA_PATH);
+            integerTypeDefinition8, Q_NAME);
         rangeRestrictedTypeBuilder.setRangeConstraint(mock(ConstraintMetaDefinition.class), lengthArrayList);
         final TypeDefinition<?> typeDefinition1 = rangeRestrictedTypeBuilder.buildType();
         assertNotNull(typeDefinition1);
@@ -447,13 +445,13 @@ public class TypeTest {
 
     @Test
     public void identityrefTypeBuilderException() {
-        final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(SCHEMA_PATH);
+        final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(Q_NAME);
         assertThrows(IllegalStateException.class, () -> builder.build());
     }
 
     @Test
     public void invalidBitDefinitionExceptionTest() {
-        final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(SCHEMA_PATH)
+        final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME)
                 .addBit(BIT_A)
                 .addBit(BitBuilder.create("test-name-1", Uint32.valueOf(55)).build());
 
@@ -467,7 +465,7 @@ public class TypeTest {
                 .setReference("reference").setUnknownSchemaNodes(unknown).build();
         final EnumPair enumPair2 = EnumPairBuilder.create("enum", 1).setDescription("description")
                 .setReference("reference").setUnknownSchemaNodes(unknown).build();
-        final EnumerationTypeBuilder enumerationTypeBuilder = BaseTypes.enumerationTypeBuilder(SCHEMA_PATH);
+        final EnumerationTypeBuilder enumerationTypeBuilder = BaseTypes.enumerationTypeBuilder(Q_NAME);
         enumerationTypeBuilder.addEnum(enumPair1);
         enumerationTypeBuilder.addEnum(enumPair2);
 
@@ -492,7 +490,7 @@ public class TypeTest {
 
     private static void concreteBuilderTest(final TypeDefinition<?> baseTypeDef,
             final TypeDefinition<?> derivedTypeDef) {
-        final ConcreteTypeBuilder<?> concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(baseTypeDef, SCHEMA_PATH);
+        final ConcreteTypeBuilder<?> concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(baseTypeDef, Q_NAME);
         final TypeDefinition<?> typeDefinition = concreteTypeBuilder.buildType();
         assertEquals(typeDefinition.getBaseType(), derivedTypeDef.getBaseType());
     }
index 0fdcd6e94cbc7ca6897a270188fdc36a617ef631..d06399a3d80b025cf191fabba7ff812bcde6aa3d 100644 (file)
@@ -85,7 +85,7 @@ abstract class AbstractLeafEffectiveStatement extends AbstractDeclaredEffectiveS
     private TypeDefinition<?> buildType() {
         final TypeEffectiveStatement<?> typeStmt = findFirstEffectiveSubstatement(TypeEffectiveStatement.class).get();
         final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(),
-            getPath());
+            getQName());
         for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
             if (stmt instanceof DefaultEffectiveStatement) {
                 builder.setDefaultValue(((DefaultEffectiveStatement)stmt).argument());
index c8357f54ae01253149c305ad6e7ef3475bfb0911..778139d26d9a1efa1532da80641d2d285f4a1fc7 100644 (file)
@@ -95,7 +95,7 @@ abstract class AbstractLeafListEffectiveStatement
     private TypeDefinition<?> buildType() {
         final TypeEffectiveStatement<?> typeStmt = findFirstEffectiveSubstatement(TypeEffectiveStatement.class).get();
         final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(),
-            getPath());
+            getQName());
         for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
             // NOTE: 'default' is ommitted here on purpose
             if (stmt instanceof DescriptionEffectiveStatement) {
index a6dfe7c8433182971bb8138c091d2b76ab6d5583..6307407e3f309166ad23a602212e8d46ccfeace2 100644 (file)
@@ -79,7 +79,7 @@ abstract class AbstractIdentityRefSpecificationSupport
             throw noBase(stmt);
         }
 
-        final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(stmt.wrapSchemaPath());
+        final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(stmt.argumentAsTypeQName());
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof BaseEffectiveStatement) {
                 final QName identityQName = ((BaseEffectiveStatement) subStmt).argument();
index fc9c79a6fd798bd7d7e35a60e360b503c262e6dc..1a2c910644ebec9cd4e800f446fadfa6158f343a 100644 (file)
@@ -52,7 +52,7 @@ abstract class AbstractLeafrefSpecificationSupport extends AbstractStatementSupp
             throw noPath(stmt);
         }
 
-        final LeafrefTypeBuilder builder = BaseTypes.leafrefTypeBuilder(stmt.wrapSchemaPath());
+        final LeafrefTypeBuilder builder = BaseTypes.leafrefTypeBuilder(stmt.argumentAsTypeQName());
 
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof PathEffectiveStatement) {
index cc8059af9e3527b5765e6b674b6dc6dbff4f76b1..a0cdae812334fe863773f3d4801102e826d8e3c4 100644 (file)
@@ -262,32 +262,32 @@ abstract class AbstractTypeStatementSupport
             return createInstanceIdentifier(stmt, (InstanceIdentifierTypeDefinition) baseType, declared, substatements);
         } else if (baseType instanceof Int8TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newInt8Builder((Int8TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newInt8Builder((Int8TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Int16TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newInt16Builder((Int16TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newInt16Builder((Int16TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Int32TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newInt32Builder((Int32TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newInt32Builder((Int32TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Int64TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newInt64Builder((Int64TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newInt64Builder((Int64TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof LeafrefTypeDefinition) {
             return createLeafref(stmt, (LeafrefTypeDefinition) baseType, declared, substatements);
         } else if (baseType instanceof StringTypeDefinition) {
             return createString(stmt, (StringTypeDefinition) baseType, declared, substatements);
         } else if (baseType instanceof Uint8TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newUint8Builder((Uint8TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newUint8Builder((Uint8TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Uint16TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newUint16Builder((Uint16TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newUint16Builder((Uint16TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Uint32TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newUint32Builder((Uint32TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newUint32Builder((Uint32TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof Uint64TypeDefinition) {
             return createIntegral(stmt, declared, substatements,
-                RestrictedTypes.newUint64Builder((Uint64TypeDefinition) baseType, typeEffectiveSchemaPath(stmt)));
+                RestrictedTypes.newUint64Builder((Uint64TypeDefinition) baseType, typeEffectiveQName(stmt)));
         } else if (baseType instanceof UnionTypeDefinition) {
             return createUnion(stmt, (UnionTypeDefinition) baseType, declared, substatements);
         } else {
@@ -295,7 +295,8 @@ abstract class AbstractTypeStatementSupport
         }
     }
 
-    static final SchemaPath typeEffectiveSchemaPath(final Current<?, ?> stmt) {
+    static final QName typeEffectiveQName(final Current<?, ?> stmt) {
+        // FIXME: this ain't right
         final SchemaPath path = stmt.wrapSchemaPath();
         if (path == null) {
             // SchemaPath is forbidden with a system property
@@ -305,8 +306,7 @@ abstract class AbstractTypeStatementSupport
         final QName parentQName = parent.getLastComponent();
         checkArgument(parentQName != null, "Path %s has an empty parent", path);
 
-        final QName qname = path.getLastComponent().bindTo(parentQName.getModule()).intern();
-        return parent.createChild(qname);
+        return path.getLastComponent().bindTo(parentQName.getModule()).intern();
     }
 
     /**
@@ -359,7 +359,7 @@ abstract class AbstractTypeStatementSupport
             final BinaryTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final LengthRestrictedTypeBuilder<BinaryTypeDefinition> builder =
-                RestrictedTypes.newBinaryBuilder(baseType, typeEffectiveSchemaPath(ctx));
+                RestrictedTypes.newBinaryBuilder(baseType, typeEffectiveQName(ctx));
 
         for (EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof LengthEffectiveStatement) {
@@ -381,7 +381,7 @@ abstract class AbstractTypeStatementSupport
     private @NonNull TypeEffectiveStatement<TypeStatement> createBits(final Current<?, ?> ctx,
             final BitsTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
-        final BitsTypeBuilder builder = RestrictedTypes.newBitsBuilder(baseType, ctx.wrapSchemaPath());
+        final BitsTypeBuilder builder = RestrictedTypes.newBitsBuilder(baseType, ctx.argumentAsTypeQName());
 
         for (final EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof BitEffectiveStatement) {
@@ -399,14 +399,14 @@ abstract class AbstractTypeStatementSupport
             final BooleanTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         return new TypeEffectiveStatementImpl<>(declared, substatements, RestrictedTypes.newBooleanBuilder(baseType,
-            typeEffectiveSchemaPath(ctx)));
+            typeEffectiveQName(ctx)));
     }
 
     private static @NonNull TypeEffectiveStatement<TypeStatement> createDecimal(final Current<?, ?> ctx,
             final DecimalTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final RangeRestrictedTypeBuilder<DecimalTypeDefinition, BigDecimal> builder =
-                RestrictedTypes.newDecima64Builder(baseType, typeEffectiveSchemaPath(ctx));
+                RestrictedTypes.newDecima64Builder(baseType, typeEffectiveQName(ctx));
 
         for (EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof RangeEffectiveStatement) {
@@ -427,13 +427,14 @@ abstract class AbstractTypeStatementSupport
             final EmptyTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         return new TypeEffectiveStatementImpl<>(declared, substatements, RestrictedTypes.newEmptyBuilder(baseType,
-            typeEffectiveSchemaPath(ctx)));
+            typeEffectiveQName(ctx)));
     }
 
     private @NonNull TypeEffectiveStatement<TypeStatement> createEnum(final Current<?, ?> ctx,
             final EnumTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
-        final EnumerationTypeBuilder builder = RestrictedTypes.newEnumerationBuilder(baseType, ctx.wrapSchemaPath());
+        final EnumerationTypeBuilder builder = RestrictedTypes.newEnumerationBuilder(baseType,
+            ctx.argumentAsTypeQName());
 
         for (final EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof EnumEffectiveStatement) {
@@ -451,14 +452,14 @@ abstract class AbstractTypeStatementSupport
             final IdentityrefTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         return new TypeEffectiveStatementImpl<>(declared, substatements, RestrictedTypes.newIdentityrefBuilder(baseType,
-            typeEffectiveSchemaPath(ctx)));
+            typeEffectiveQName(ctx)));
     }
 
     private static @NonNull TypeEffectiveStatement<TypeStatement> createInstanceIdentifier(
             final Current<?, ?> ctx, final InstanceIdentifierTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final InstanceIdentifierTypeBuilder builder = RestrictedTypes.newInstanceIdentifierBuilder(baseType,
-                    typeEffectiveSchemaPath(ctx));
+                    typeEffectiveQName(ctx));
 
         for (EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof RequireInstanceEffectiveStatement) {
@@ -491,7 +492,7 @@ abstract class AbstractTypeStatementSupport
             final LeafrefTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final RequireInstanceRestrictedTypeBuilder<LeafrefTypeDefinition> builder =
-                RestrictedTypes.newLeafrefBuilder(baseType, AbstractTypeStatementSupport.typeEffectiveSchemaPath(ctx));
+                RestrictedTypes.newLeafrefBuilder(baseType, AbstractTypeStatementSupport.typeEffectiveQName(ctx));
 
         for (final EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof RequireInstanceEffectiveStatement) {
@@ -505,7 +506,7 @@ abstract class AbstractTypeStatementSupport
             final StringTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final StringTypeBuilder builder = RestrictedTypes.newStringBuilder(baseType,
-            AbstractTypeStatementSupport.typeEffectiveSchemaPath(ctx));
+            AbstractTypeStatementSupport.typeEffectiveQName(ctx));
 
         for (EffectiveStatement<?, ?> stmt : substatements) {
             if (stmt instanceof LengthEffectiveStatement) {
@@ -531,6 +532,6 @@ abstract class AbstractTypeStatementSupport
             final UnionTypeDefinition baseType, final TypeStatement declared,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         return new TypeEffectiveStatementImpl<>(declared, substatements, RestrictedTypes.newUnionBuilder(baseType,
-            typeEffectiveSchemaPath(ctx)));
+            typeEffectiveQName(ctx)));
     }
 }
\ No newline at end of file
index 182d247d3da85af7f9e79e1487cde2464e25f912..1c69abff5a8cec72b326051179b022fa6e7ad405 100644 (file)
@@ -65,7 +65,7 @@ final class BitsSpecificationSupport
             throw noBits(stmt);
         }
 
-        final BitsTypeBuilder builder = BaseTypes.bitsTypeBuilder(stmt.wrapSchemaPath());
+        final BitsTypeBuilder builder = BaseTypes.bitsTypeBuilder(stmt.argumentAsTypeQName());
         Uint32 highestPosition = null;
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof BitEffectiveStatement) {
index 3280daf2100b110a690a1024d9d39ee2b7ff0b17..6075243965aeaf60b5c98d37c6cf0e41d7284aa5 100644 (file)
@@ -64,7 +64,7 @@ final class Decimal64SpecificationSupport extends AbstractStatementSupport<Strin
             throw noFracDigits(stmt);
         }
 
-        final DecimalTypeBuilder builder = BaseTypes.decimalTypeBuilder(stmt.wrapSchemaPath());
+        final DecimalTypeBuilder builder = BaseTypes.decimalTypeBuilder(stmt.argumentAsTypeQName());
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof FractionDigitsEffectiveStatement) {
                 builder.setFractionDigits(((FractionDigitsEffectiveStatement) subStmt).argument());
index 7267e0590aea76bbb5f5c9808184c5cd8883934c..ff6638933d66ca3c88286f2873a45a8a6bc2887d 100644 (file)
@@ -63,7 +63,7 @@ final class EnumSpecificationSupport
             throw noEnum(stmt);
         }
 
-        final EnumerationTypeBuilder builder = BaseTypes.enumerationTypeBuilder(stmt.wrapSchemaPath());
+        final EnumerationTypeBuilder builder = BaseTypes.enumerationTypeBuilder(stmt.argumentAsTypeQName());
         Integer highestValue = null;
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof EnumEffectiveStatement) {
index faf68b70da4025409fbbe5bfe8788c770a7ccf2c..fa0d47572dd9b7ef0f93973afe5a3ab180723eb0 100644 (file)
@@ -60,7 +60,7 @@ final class InstanceIdentifierSpecificationSupport extends AbstractStatementSupp
             final Current<String, InstanceIdentifierSpecification> stmt,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         final InstanceIdentifierTypeBuilder builder = RestrictedTypes.newInstanceIdentifierBuilder(
-            BaseTypes.instanceIdentifierType(), stmt.wrapSchemaPath());
+            BaseTypes.instanceIdentifierType(), stmt.argumentAsTypeQName());
 
         // TODO: we could do better here for empty substatements, but its really splitting hairs
         for (EffectiveStatement<?, ?> subStmt : substatements) {
index a28d9e7943658bee34d94d3b70a6e6b29842d524..f8bc0fbc896137e07b170534a63cf47630b7a87b 100644 (file)
@@ -63,7 +63,7 @@ final class UnionSpecificationSupport
             throw noType(stmt);
         }
 
-        final UnionTypeBuilder builder = BaseTypes.unionTypeBuilder(stmt.wrapSchemaPath());
+        final UnionTypeBuilder builder = BaseTypes.unionTypeBuilder(stmt.argumentAsTypeQName());
 
         for (final EffectiveStatement<?, ?> subStmt : substatements) {
             if (subStmt instanceof TypeEffectiveStatement) {
index da966ac62773e1df93506f07702954a3ea0bb8a9..ae33edb17a2afa5850bbd106572116b3e336bf7b 100644 (file)
@@ -113,7 +113,7 @@ final class TypedefEffectiveStatementImpl extends Default<QName, TypedefStatemen
 
     private @NonNull TypeDefinition<?> loadTypeDefinition() {
         final TypeEffectiveStatement<?> type = findFirstEffectiveSubstatement(TypeEffectiveStatement.class).get();
-        final DerivedTypeBuilder<?> builder = DerivedTypes.derivedTypeBuilder(type.getTypeDefinition(), path);
+        final DerivedTypeBuilder<?> builder = DerivedTypes.derivedTypeBuilder(type.getTypeDefinition(), getQName());
 
         for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
             if (stmt instanceof DefaultEffectiveStatement) {
index 03361a8f360a870dbcaa7ec9617c5d1c77debd14..41cdb529d0d11c7241f9ebc4a98e8fcd91261cc4 100644 (file)
@@ -15,7 +15,6 @@ import static org.junit.Assert.assertTrue;
 import java.net.URI;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.List;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -95,9 +94,7 @@ public class AugmentTest {
         assertEquals(expectedSchemaPath, ds0ChannelNumber.getPath());
         assertFalse(ds0ChannelNumber.isAugmenting());
         // type of leaf ds0ChannelNumber
-        final List<QName> typePath = Collections.singletonList(BaseTypes.STRING_QNAME);
-        expectedSchemaPath = SchemaPath.create(typePath, true);
-        assertEquals(expectedSchemaPath, ds0ChannelNumber.getType().getPath());
+        assertEquals(BaseTypes.STRING_QNAME, ds0ChannelNumber.getType().getQName());
 
         // leaf interface-id
         qname = QName.create(FOO, "interface-id");
index 92c4970957d89ffeeec1a3ab1478b157a1005462..77cc6559cde2cdac65d297e76f089cf075a8541a 100644 (file)
@@ -18,11 +18,9 @@ import org.opendaylight.yangtools.yang.model.api.DeviateDefinition;
 import org.opendaylight.yangtools.yang.model.api.Deviation;
 import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 public class Bug7440Test {
-
     @Test
     public void testRestrictedTypeParentSchemaPathInDeviate() throws Exception {
         final SchemaContext schemaContext = StmtTestUtils.parseYangSources("/bugs/bug7440");
@@ -40,10 +38,7 @@ public class Bug7440Test {
         assertEquals(1, deviates.size());
         final DeviateDefinition deviateReplace = deviates.iterator().next();
 
-        final SchemaPath deviatedTypePath = SchemaPath.create(true, QName.create(bar.getQNameModule(), "test-leaf"),
-                QName.create(bar.getQNameModule(), "uint32"));
-
         final TypeDefinition<?> deviatedType = deviateReplace.getDeviatedType();
-        assertEquals(deviatedTypePath, deviatedType.getPath());
+        assertEquals(QName.create(bar.getQNameModule(), "uint32"), deviatedType.getQName());
     }
 }
index e303a05b2a0fde66940d66ce1aa0201106d984d4..13499c4de10d26d07dd3f1448a2b2638fe9620b9 100644 (file)
@@ -84,7 +84,6 @@ public class EffectiveStatementTypeTest {
         assertEquals("binary", binaryEff.getQName().getLocalName());
         assertFalse(binaryEff.getLengthConstraint().isPresent());
         assertEquals(Status.CURRENT, binaryEff.getStatus());
-        assertEquals("binary", binaryEff.getPath().getPathFromRoot().iterator().next().getLocalName());
         assertNotNull(binaryEff.getUnknownSchemaNodes());
         assertFalse(binaryEff.getDescription().isPresent());
         assertFalse(binaryEff.getReference().isPresent());
@@ -106,7 +105,6 @@ public class EffectiveStatementTypeTest {
         assertNull(bitsEff.getBaseType());
         assertNotNull(bitsEff.getQName());
         assertEquals("bits", bitsEff.getQName().getLocalName());
-        assertEquals("bits", bitsEff.getPath().getLastComponent().getLocalName());
         assertNotNull(bitsEff.getUnknownSchemaNodes());
         assertFalse(bitsEff.getDescription().isPresent());
         assertFalse(bitsEff.getReference().isPresent());
@@ -145,7 +143,6 @@ public class EffectiveStatementTypeTest {
         assertEquals(Optional.empty(), booleanEff.getUnits());
         assertEquals(Optional.empty(), booleanEff.getDefaultValue());
         assertEquals("boolean", booleanEff.getQName().getLocalName());
-        assertNull(booleanEff.getPath().getParent().getParent());
         assertNotNull(booleanEff.getUnknownSchemaNodes());
         assertFalse(booleanEff.getDescription().isPresent());
         assertFalse(booleanEff.getReference().isPresent());
@@ -181,7 +178,6 @@ public class EffectiveStatementTypeTest {
         assertFalse(decimal64Eff.equals(null));
         assertFalse(decimal64Eff.equals("test"));
         assertTrue(decimal64Eff.equals(decimal64Eff));
-        assertEquals("decimal64", decimal64Eff.getPath().getLastComponent().getLocalName());
     }
 
     @Test
@@ -196,10 +192,9 @@ public class EffectiveStatementTypeTest {
         assertEquals(Optional.empty(), emptyEff.getDefaultValue());
         assertNull(emptyEff.getBaseType());
         assertEquals("empty", emptyEff.getQName().getLocalName());
-        assertNull(emptyEff.getPath().getParent().getParent());
         assertNotNull(emptyEff.getUnknownSchemaNodes());
-        assertFalse(emptyEff.getDescription().isPresent());
-        assertFalse(emptyEff.getReference().isPresent());
+        assertEquals(Optional.empty(), emptyEff.getDescription());
+        assertEquals(Optional.empty(), emptyEff.getReference());
         assertEquals("CURRENT", emptyEff.getStatus().toString());
         assertNotNull(emptyEff.toString());
     }
@@ -216,7 +211,6 @@ public class EffectiveStatementTypeTest {
                 .getTypeDefinition();
 
         assertEquals("enumeration", enumSpecEff.getQName().getLocalName());
-        assertEquals("enumeration", enumSpecEff.getPath().getLastComponent().getLocalName());
         assertEquals(Optional.empty(), enumSpecEff.getDefaultValue());
         assertEquals(3, enumSpecEff.getValues().size());
         assertNull(enumSpecEff.getBaseType());
@@ -250,7 +244,6 @@ public class EffectiveStatementTypeTest {
 
         assertEquals(Optional.empty(), identityRefEff.getDefaultValue());
         assertEquals("identityref", identityRefEff.getQName().getLocalName());
-        assertEquals("identityref", identityRefEff.getPath().getLastComponent().getLocalName());
         assertNull(identityRefEff.getBaseType());
         assertNotNull(identityRefEff.getUnknownSchemaNodes());
         assertEquals(Status.CURRENT, identityRefEff.getStatus());
@@ -275,7 +268,6 @@ public class EffectiveStatementTypeTest {
 
         assertFalse(instanceIdentEff.requireInstance());
         assertEquals("instance-identifier", instanceIdentEff.getQName().getLocalName());
-        assertEquals("instance-identifier", instanceIdentEff.getPath().getLastComponent().getLocalName());
         assertNull(instanceIdentEff.getBaseType());
         assertEquals(Optional.empty(), instanceIdentEff.getDefaultValue());
         assertNotNull(instanceIdentEff.getUnknownSchemaNodes());
@@ -306,7 +298,6 @@ public class EffectiveStatementTypeTest {
         assertEquals("leafref", leafrefEff.getQName().getLocalName());
         assertEquals(Status.CURRENT, leafrefEff.getStatus());
         assertNotNull(leafrefEff.getUnknownSchemaNodes());
-        assertEquals("leafref", leafrefEff.getPath().getLastComponent().getLocalName());
         assertFalse(leafrefEff.getDescription().isPresent());
         assertFalse(leafrefEff.getReference().isPresent());
         assertNotNull(leafrefEff.hashCode());
@@ -334,7 +325,6 @@ public class EffectiveStatementTypeTest {
         assertEquals("leafref", leafrefEff.getQName().getLocalName());
         assertEquals(Status.CURRENT, leafrefEff.getStatus());
         assertNotNull(leafrefEff.getUnknownSchemaNodes());
-        assertEquals("leafref", leafrefEff.getPath().getLastComponent().getLocalName());
         assertFalse(leafrefEff.getDescription().isPresent());
         assertFalse(leafrefEff.getReference().isPresent());
         assertNotNull(leafrefEff.hashCode());
@@ -416,7 +406,6 @@ public class EffectiveStatementTypeTest {
         assertFalse(unionEff.equals(null));
         assertFalse(unionEff.equals("test"));
         assertTrue(unionEff.equals(unionEff));
-        assertEquals("union", unionEff.getPath().getLastComponent().getLocalName());
     }
 
     @Test
@@ -497,7 +486,6 @@ public class EffectiveStatementTypeTest {
         assertFalse(stringEff.equals(null));
         assertFalse(stringEff.equals("test"));
         assertTrue(stringEff.equals(stringEff));
-        assertEquals("string", stringEff.getPath().getLastComponent().getLocalName());
         assertFalse(stringEff.getLengthConstraint().isPresent());
         assertNotNull(stringEff.getPatternConstraints());
     }
index 2888a67a3a0c573889a0b17545448779c7fec37d..106244a0c0ad090e966907e68d95d40e2f33e20a 100644 (file)
@@ -136,8 +136,7 @@ public class UsesAugmentTest {
         assertEquals(expectedPath, version.getPath());
         expectedQName = QName.create(UG, "version");
         path.offer(expectedQName);
-        expectedPath = SchemaPath.create(true, pcreq.getQName(), expectedQName);
-        assertEquals(expectedPath, version.getType().getPath());
+        assertEquals(expectedQName, version.getType().getQName());
         assertEquals(BaseTypes.uint8Type(), version.getType().getBaseType().getBaseType());
         assertTrue(version.isAddedByUses());
         // * |-- leaf type
@@ -153,10 +152,9 @@ public class UsesAugmentTest {
         assertEquals(expectedPath, type.getPath());
         expectedQName = QName.create(GD, "int-ext");
         path.offer(expectedQName);
-        expectedPath = SchemaPath.create(true, expectedQName);
-        assertEquals(expectedPath, type.getType().getPath());
+        assertEquals(expectedQName, type.getType().getQName());
         final UnionTypeDefinition union = (UnionTypeDefinition) type.getType().getBaseType();
-        assertEquals(SchemaPath.create(true, expectedQName, QName.create(expectedQName, "union")), union.getPath());
+        assertEquals(QName.create(expectedQName, "union"), union.getQName());
         assertEquals(2, union.getTypes().size());
         // * |-- list requests
         final ListSchemaNode requests = (ListSchemaNode) pcreq.getDataChildByName(QName.create(
@@ -651,8 +649,7 @@ public class UsesAugmentTest {
         }
         assertNotNull(intExt);
 
-        SchemaPath expectedPath = SchemaPath.create(true, QName.create(GD, "int-ext"));
-        assertEquals(expectedPath, intExt.getPath());
+        assertEquals(QName.create(GD, "int-ext"), intExt.getQName());
 
         final UnionTypeDefinition union = (UnionTypeDefinition) intExt.getBaseType();
 
@@ -667,9 +664,7 @@ public class UsesAugmentTest {
         }
         assertNotNull(uint8);
         assertNotNull(pv);
-
-        expectedPath = SchemaPath.create(true, QName.create(GD, "int-ext"), QName.create(GD, "union"));
-        assertEquals(expectedPath, union.getPath());
+        assertEquals(QName.create(GD, "union"), union.getQName());
     }
 
 }
index 5f38ca5f7c2c17fb401fbd2f00b8cef194103b05..f042691e31bef32223b594f300400cef4fd7a63c 100644 (file)
@@ -193,7 +193,6 @@ public class YangParserSimpleTest {
         final TypeDefinition<?> nodesType = typedefs.iterator().next();
         final QName typedefQName = QName.create(SN, "nodes-type");
         assertEquals(typedefQName, nodesType.getQName());
-        assertEquals(SN_NODES_PATH.createChild(QName.create(SN, "nodes-type")), nodesType.getPath());
         assertFalse(nodesType.getDescription().isPresent());
         assertFalse(nodesType.getReference().isPresent());
         assertEquals(Status.CURRENT, nodesType.getStatus());
@@ -205,7 +204,7 @@ public class YangParserSimpleTest {
         final LeafListSchemaNode added = (LeafListSchemaNode)nodes.getDataChildByName(QName.create(
             testModule.getQNameModule(), "added"));
         assertEquals(createPath("nodes", "added"), added.getPath());
-        assertEquals(createPath("mytype"), added.getType().getPath());
+        assertEquals(createPath("mytype").getLastComponent(), added.getType().getQName());
 
         final ListSchemaNode links = (ListSchemaNode) nodes.getDataChildByName(QName.create(
             testModule.getQNameModule(), "links"));
@@ -214,10 +213,7 @@ public class YangParserSimpleTest {
         final Collection<? extends GroupingDefinition> groupings = nodes.getGroupings();
         assertEquals(1, groupings.size());
         final GroupingDefinition nodeGroup = groupings.iterator().next();
-        final QName groupQName = QName.create(SN, "node-group");
-        assertEquals(groupQName, nodeGroup.getQName());
-        final SchemaPath nodeGroupPath = SN_NODES_PATH.createChild(groupQName);
-        assertEquals(nodeGroupPath, nodeGroup.getPath());
+        assertEquals(QName.create(SN, "node-group"), nodeGroup.getQName());
 
         final Collection<? extends UsesNode> uses = nodes.getUses();
         assertEquals(1, uses.size());
index fbde7a56847720f60ab1f9135c9e87f3d9d14648..0c42f1e5eeb4ff447e56180c9bf3c387127d0181 100644 (file)
@@ -595,18 +595,10 @@ public class YangParserTest {
 
         // int32-ext1
         final Int32TypeDefinition int32ext1 = (Int32TypeDefinition) TestUtils.findTypedef(types, "int32-ext1");
-        final QName int32TypedefQName = QName.create(BAR, "int32-ext1");
-        assertEquals(int32TypedefQName, int32ext1.getQName());
-
-        final SchemaPath typeSchemaPath = int32ext1.getPath();
-        final Iterable<QName> typePath = typeSchemaPath.getPathFromRoot();
-        final Iterator<QName> typePathIt = typePath.iterator();
-        assertEquals(int32TypedefQName, typePathIt.next());
-        assertFalse(typePathIt.hasNext());
+        assertEquals(QName.create(BAR, "int32-ext1"), int32ext1.getQName());
 
         // int32-ext1/int32
-        final Int32TypeDefinition int32 = int32ext1.getBaseType();
-        assertEquals(BaseTypes.int32Type(), int32);
+        assertEquals(BaseTypes.int32Type(), int32ext1.getBaseType());
     }
 
     @Test
@@ -620,25 +612,12 @@ public class YangParserTest {
         assertEquals(BAR, myDecTypeQName.getModule());
         assertEquals("my-decimal-type", myDecTypeQName.getLocalName());
 
-        final SchemaPath typeSchemaPath = myDecType.getPath();
-        final Iterable<QName> typePath = typeSchemaPath.getPathFromRoot();
-        final Iterator<QName> typePathIt = typePath.iterator();
-        assertEquals(myDecTypeQName, typePathIt.next());
-        assertFalse(typePathIt.hasNext());
-
         // my-base-int32-type/int32
         final DecimalTypeDefinition dec64 = myDecType.getBaseType();
         final QName dec64QName = dec64.getQName();
 
         assertEquals(BAR, dec64QName.getModule());
         assertEquals("decimal64", dec64QName.getLocalName());
-
-        final SchemaPath dec64SchemaPath = dec64.getPath();
-        final Iterable<QName> dec64Path = dec64SchemaPath.getPathFromRoot();
-        final Iterator<QName> dec64PathIt = dec64Path.iterator();
-        assertEquals(myDecTypeQName, dec64PathIt.next());
-        assertEquals(dec64QName, dec64PathIt.next());
-        assertFalse(dec64PathIt.hasNext());
     }
 
     private static void checkOrder(final Collection<Module> modules) {
index f389280535d597fed4b5b7a3aab169fa82361874..69ad374a273abb457d8a5c9d5e698e85c5ddb25f 100644 (file)
@@ -133,6 +133,13 @@ public interface EffectiveStmtCtx extends CommonStmtCtx, StmtContextCompat, Immu
 
         @Nullable EffectiveStatement<?, ?> original();
 
+        // FIXME: YANGTOOLS-1216: implement near ReactorStmtCtx.createSchemaPath(), this should always be a 'String'
+        //                        sub-case as implied by all callers in stmt.type
+        // FIXME: 7.0.0: this method should be moved to stmt.type in some shape or form
+        default @NonNull QName argumentAsTypeQName() {
+            return verifyNotNull(getSchemaPath().getLastComponent());
+        }
+
         /**
          * Summon the <a href="https://en.wikipedia.org/wiki/Rabbit_of_Caerbannog">Rabbit of Caerbannog</a>.
          *