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

    class "<size:14>OnedimensionalDistance.Par\n<size:10>elki.distance.subspace" as elki.distance.subspace.OnedimensionalDistance.Par [[OnedimensionalDistance.Par.html]] {
        {static} +DIM_ID: OptionID
        #dim: int
        +configure(Parameterization): void
        +make(): OnedimensionalDistance
    }

    interface "<size:14>Parameterizer\n<size:10>elki.utilities.optionhandling" as elki.utilities.optionhandling.Parameterizer [[../../utilities/optionhandling/Parameterizer.html]] {
        {abstract} +make(): Object
    }
    class "<size:14>OnedimensionalDistance\n<size:10>elki.distance.subspace" as elki.distance.subspace.OnedimensionalDistance [[OnedimensionalDistance.html]]

    elki.utilities.optionhandling.Parameterizer <|.. elki.distance.subspace.OnedimensionalDistance.Par
    elki.distance.subspace.OnedimensionalDistance +-- elki.distance.subspace.OnedimensionalDistance.Par

    center footer UMLDoclet 2.0.19, PlantUML 1.2022.8
@enduml
