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;
}
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());
}
};