Package elki.distance

Class AbstractIndexBasedDistance.Instance<O,​I extends elki.index.Index,​F extends elki.distance.Distance<? super O>>

  • Type Parameters:
    O - Object type
    I - Index type
    F - Distance function type
    All Implemented Interfaces:
    DatabaseDistanceQuery<O>, elki.database.query.distance.DistanceQuery<O>, IndexBasedDistance.Instance<O,​I>
    Enclosing class:
    AbstractIndexBasedDistance<O,​F extends elki.index.IndexFactory<O>>

    public abstract static class AbstractIndexBasedDistance.Instance<O,​I extends elki.index.Index,​F extends elki.distance.Distance<? super O>>
    extends java.lang.Object
    implements IndexBasedDistance.Instance<O,​I>
    The actual instance bound to a particular database.
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected I index
      Index we use
      protected F parent
      Our parent distance function
      protected elki.database.relation.Relation<O> relation
      Relation to query.
    • Constructor Summary

      Constructors 
      Constructor Description
      Instance​(elki.database.relation.Relation<O> relation, I index, F parent)
      Constructor.
    • Field Detail

      • relation

        protected final elki.database.relation.Relation<O> relation
        Relation to query.
      • index

        protected final I extends elki.index.Index index
        Index we use
      • parent

        protected F extends elki.distance.Distance<? super O> parent
        Our parent distance function
    • Constructor Detail

      • Instance

        public Instance​(elki.database.relation.Relation<O> relation,
                        I index,
                        F parent)
        Constructor.
        Parameters:
        relation - Database
        index - Index to use
        parent - Parent distance function
    • Method Detail

      • getRelation

        public elki.database.relation.Relation<? extends O> getRelation()
        Specified by:
        getRelation in interface elki.database.query.distance.DistanceQuery<O>
      • getDistance

        public F getDistance()
        Specified by:
        getDistance in interface elki.database.query.distance.DistanceQuery<O>