Class MaterializedDoubleRelation

  • All Implemented Interfaces:
    elki.database.relation.DoubleRelation, elki.database.relation.ModifiableRelation<java.lang.Double>, elki.database.relation.Relation<java.lang.Double>

    public class MaterializedDoubleRelation
    extends java.lang.Object
    implements elki.database.relation.DoubleRelation
    Represents a single representation. This is attached to a DBIDs object, which you are supposed to manage first. I.e. put the new DBID in, then invoke set(), remove the DBID, then delete().
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface elki.database.relation.DoubleRelation

        elki.database.relation.DoubleRelation.Consumer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private elki.database.datastore.DoubleDataStore content
      Map to hold the objects of the database.
      private elki.database.ids.StaticDBIDs ids
      The DBIDs this is supposed to be defined for.
      private java.lang.String name
      The relation name.
    • Constructor Summary

      Constructors 
      Constructor Description
      MaterializedDoubleRelation​(java.lang.String name, elki.database.ids.DBIDs ids)
      Constructor.
      MaterializedDoubleRelation​(java.lang.String name, elki.database.ids.DBIDs ids, elki.database.datastore.DoubleDataStore content)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void delete​(elki.database.ids.DBIDRef id)
      Delete an objects values.
      double doubleValue​(elki.database.ids.DBIDRef id)  
      elki.data.type.SimpleTypeInformation<java.lang.Double> getDataTypeInformation()  
      elki.database.ids.StaticDBIDs getDBIDs()  
      java.lang.String getLongName()  
      void insert​(elki.database.ids.DBIDRef id, java.lang.Double val)
      Deprecated.
      elki.database.ids.DBIDIter iterDBIDs()  
      void set​(elki.database.ids.DBIDRef id, double val)  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface elki.database.relation.DoubleRelation

        forEachDouble, get
      • Methods inherited from interface elki.database.relation.Relation

        forEach
    • Field Detail

      • content

        private final elki.database.datastore.DoubleDataStore content
        Map to hold the objects of the database.
      • ids

        private final elki.database.ids.StaticDBIDs ids
        The DBIDs this is supposed to be defined for. Note: we only keep an unmodifiable reference.
      • name

        private java.lang.String name
        The relation name.
    • Constructor Detail

      • MaterializedDoubleRelation

        public MaterializedDoubleRelation​(java.lang.String name,
                                          elki.database.ids.DBIDs ids)
        Constructor.
        Parameters:
        name - Name
        ids - IDs
      • MaterializedDoubleRelation

        public MaterializedDoubleRelation​(java.lang.String name,
                                          elki.database.ids.DBIDs ids,
                                          elki.database.datastore.DoubleDataStore content)
        Constructor.
        Parameters:
        name - Name
        ids - IDs
        content - Content
    • Method Detail

      • doubleValue

        public double doubleValue​(elki.database.ids.DBIDRef id)
        Specified by:
        doubleValue in interface elki.database.relation.DoubleRelation
      • set

        public void set​(elki.database.ids.DBIDRef id,
                        double val)
        Specified by:
        set in interface elki.database.relation.DoubleRelation
      • insert

        @Deprecated
        public void insert​(elki.database.ids.DBIDRef id,
                           java.lang.Double val)
        Deprecated.
        Specified by:
        insert in interface elki.database.relation.DoubleRelation
        Specified by:
        insert in interface elki.database.relation.ModifiableRelation<java.lang.Double>
      • delete

        public void delete​(elki.database.ids.DBIDRef id)
        Delete an objects values.
        Specified by:
        delete in interface elki.database.relation.ModifiableRelation<java.lang.Double>
        Parameters:
        id - ID to delete
      • getDBIDs

        public elki.database.ids.StaticDBIDs getDBIDs()
        Specified by:
        getDBIDs in interface elki.database.relation.Relation<java.lang.Double>
      • iterDBIDs

        public elki.database.ids.DBIDIter iterDBIDs()
        Specified by:
        iterDBIDs in interface elki.database.relation.Relation<java.lang.Double>
      • size

        public int size()
        Specified by:
        size in interface elki.database.relation.Relation<java.lang.Double>
      • getDataTypeInformation

        public elki.data.type.SimpleTypeInformation<java.lang.Double> getDataTypeInformation()
        Specified by:
        getDataTypeInformation in interface elki.database.relation.Relation<java.lang.Double>
      • getLongName

        public java.lang.String getLongName()
        Specified by:
        getLongName in interface elki.database.relation.Relation<java.lang.Double>