@startuml
    remove .*\.(Instance|Par|Parameterizer|Factory)$
    set namespaceSeparator none
    hide empty fields
    hide empty methods

    class "<size:14>WeightedDiscreteUncertainObject.Factory\n<size:10>elki.data.uncertain" as elki.data.uncertain.WeightedDiscreteUncertainObject.Factory [[WeightedDiscreteUncertainObject.Factory.html]] {
        +newFeatureVector(A, ArrayAdapter<? extends Number, A>): WeightedDiscreteUncertainObject
        +getDefaultSerializer(): ByteBufferSerializer<WeightedDiscreteUncertainObject>
        +getRestrictionClass(): Class<? super WeightedDiscreteUncertainObject>
    }

    interface "<size:14>FeatureVector.Factory\n<size:10>elki.data" as elki.data.FeatureVector.Factory<WeightedDiscreteUncertainObject, Number> [[../FeatureVector.Factory.html]] {
        {abstract} +newFeatureVector(A, ArrayAdapter<? extends D, A>): WeightedDiscreteUncertainObject
        {abstract} +getDefaultSerializer(): ByteBufferSerializer<V extends FeatureVector<? extends D>>
        {abstract} +getRestrictionClass(): Class<? super FeatureVector<? extends D>>
    }
    class "<size:14>WeightedDiscreteUncertainObject\n<size:10>elki.data.uncertain" as elki.data.uncertain.WeightedDiscreteUncertainObject [[WeightedDiscreteUncertainObject.html]]

    elki.data.FeatureVector.Factory <|.. elki.data.uncertain.WeightedDiscreteUncertainObject.Factory
    elki.data.uncertain.WeightedDiscreteUncertainObject +-- elki.data.uncertain.WeightedDiscreteUncertainObject.Factory

    center footer UMLDoclet 2.0.19, PlantUML 1.2022.8
@enduml
