Class DBIDDistanceQuery

  • All Implemented Interfaces:
    DatabaseDistanceQuery<elki.database.ids.DBID>, elki.database.query.distance.DistanceQuery<elki.database.ids.DBID>
    Direct Known Subclasses:
    DBIDRangeDistanceQuery

    public class DBIDDistanceQuery
    extends java.lang.Object
    implements DatabaseDistanceQuery<elki.database.ids.DBID>
    Run a distance query based on DBIDs
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected elki.distance.DBIDDistance distanceFunction
      The distance function we use.
      protected elki.database.relation.Relation<elki.database.ids.DBID> relation
      Relation to query.
    • Constructor Summary

      Constructors 
      Constructor Description
      DBIDDistanceQuery​(elki.database.relation.Relation<elki.database.ids.DBID> relation, elki.distance.DBIDDistance distanceFunction)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double distance​(elki.database.ids.DBIDRef id1, elki.database.ids.DBIDRef id2)  
      elki.distance.DBIDDistance getDistance()  
      elki.database.relation.Relation<? extends elki.database.ids.DBID> getRelation()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • relation

        protected final elki.database.relation.Relation<elki.database.ids.DBID> relation
        Relation to query.
      • distanceFunction

        protected final elki.distance.DBIDDistance distanceFunction
        The distance function we use.
    • Constructor Detail

      • DBIDDistanceQuery

        public DBIDDistanceQuery​(elki.database.relation.Relation<elki.database.ids.DBID> relation,
                                 elki.distance.DBIDDistance distanceFunction)
        Constructor.
        Parameters:
        relation - Database to use.
        distanceFunction - Our distance function
    • Method Detail

      • distance

        public double distance​(elki.database.ids.DBIDRef id1,
                               elki.database.ids.DBIDRef id2)
        Specified by:
        distance in interface elki.database.query.distance.DistanceQuery<elki.database.ids.DBID>
      • getRelation

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

        public elki.distance.DBIDDistance getDistance()
        Specified by:
        getDistance in interface elki.database.query.distance.DistanceQuery<elki.database.ids.DBID>