public static @NonNull DerivedTypeBuilder<?> derivedTypeBuilder(final @NonNull TypeDefinition<?> baseType, final @NonNull SchemaPath path) { if (baseType instanceof BinaryTypeDefinition) { return derivedBinaryBuilder((BinaryTypeDefinition) baseType, path); } else if (baseType instanceof BitsTypeDefinition) { return derivedBitsBuilder((BitsTypeDefinition) baseType, path); } else if (baseType instanceof BooleanTypeDefinition) { return derivedBooleanBuilder((BooleanTypeDefinition) baseType, path); } else if (baseType instanceof DecimalTypeDefinition) { return derivedDecimalBuilder((DecimalTypeDefinition) baseType, path); } else if (baseType instanceof EmptyTypeDefinition) { return derivedEmptyBuilder((EmptyTypeDefinition) baseType, path); } else if (baseType instanceof EnumTypeDefinition) { return derivedEnumerationBuilder((EnumTypeDefinition) baseType, path); } else if (baseType instanceof IdentityrefTypeDefinition) { return derivedIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path); } else if (baseType instanceof InstanceIdentifierTypeDefinition) { return derivedInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path); } else if (baseType instanceof Int8TypeDefinition) { return derivedInt8Builder((Int8TypeDefinition) baseType, path); } else if (baseType instanceof Int16TypeDefinition) { return derivedInt16Builder((Int16TypeDefinition) baseType, path); } else if (baseType instanceof Int32TypeDefinition) { return derivedInt32Builder((Int32TypeDefinition) baseType, path); } else if (baseType instanceof Int64TypeDefinition) { return derivedInt64Builder((Int64TypeDefinition) baseType, path); } else if (baseType instanceof LeafrefTypeDefinition) { return derivedLeafrefBuilder((LeafrefTypeDefinition) baseType, path); } else if (baseType instanceof StringTypeDefinition) { return derivedStringBuilder((StringTypeDefinition) baseType, path);
public static @NonNull DerivedTypeBuilder<?> derivedTypeBuilder(final @NonNull TypeDefinition<?> baseType, final @NonNull SchemaPath path) { if (baseType instanceof BinaryTypeDefinition) { return derivedBinaryBuilder((BinaryTypeDefinition) baseType, path); } else if (baseType instanceof BitsTypeDefinition) { return derivedBitsBuilder((BitsTypeDefinition) baseType, path); } else if (baseType instanceof BooleanTypeDefinition) { return derivedBooleanBuilder((BooleanTypeDefinition) baseType, path); } else if (baseType instanceof DecimalTypeDefinition) { return derivedDecimalBuilder((DecimalTypeDefinition) baseType, path); } else if (baseType instanceof EmptyTypeDefinition) { return derivedEmptyBuilder((EmptyTypeDefinition) baseType, path); } else if (baseType instanceof EnumTypeDefinition) { return derivedEnumerationBuilder((EnumTypeDefinition) baseType, path); } else if (baseType instanceof IdentityrefTypeDefinition) { return derivedIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path); } else if (baseType instanceof InstanceIdentifierTypeDefinition) { return derivedInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path); } else if (baseType instanceof Int8TypeDefinition) { return derivedInt8Builder((Int8TypeDefinition) baseType, path); } else if (baseType instanceof Int16TypeDefinition) { return derivedInt16Builder((Int16TypeDefinition) baseType, path); } else if (baseType instanceof Int32TypeDefinition) { return derivedInt32Builder((Int32TypeDefinition) baseType, path); } else if (baseType instanceof Int64TypeDefinition) { return derivedInt64Builder((Int64TypeDefinition) baseType, path); } else if (baseType instanceof LeafrefTypeDefinition) { return derivedLeafrefBuilder((LeafrefTypeDefinition) baseType, path); } else if (baseType instanceof StringTypeDefinition) { return derivedStringBuilder((StringTypeDefinition) baseType, path);