Remove SchemaPath from TypeDefinition implementations
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / DerivedTypes.java
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());
             }
         };