Package elki.database.relation
Class MaterializedDoubleRelation
- java.lang.Object
-
- elki.database.relation.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.DoubleRelationRepresents 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
-
-
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 voiddelete(elki.database.ids.DBIDRef id)Delete an objects values.doubledoubleValue(elki.database.ids.DBIDRef id)elki.data.type.SimpleTypeInformation<java.lang.Double>getDataTypeInformation()elki.database.ids.StaticDBIDsgetDBIDs()java.lang.StringgetLongName()voidinsert(elki.database.ids.DBIDRef id, java.lang.Double val)Deprecated.elki.database.ids.DBIDIteriterDBIDs()voidset(elki.database.ids.DBIDRef id, double val)intsize()
-
-
-
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- Nameids- IDs
-
MaterializedDoubleRelation
public MaterializedDoubleRelation(java.lang.String name, elki.database.ids.DBIDs ids, elki.database.datastore.DoubleDataStore content)Constructor.- Parameters:
name- Nameids- IDscontent- Content
-
-
Method Detail
-
doubleValue
public double doubleValue(elki.database.ids.DBIDRef id)
- Specified by:
doubleValuein interfaceelki.database.relation.DoubleRelation
-
set
public void set(elki.database.ids.DBIDRef id, double val)- Specified by:
setin interfaceelki.database.relation.DoubleRelation
-
insert
@Deprecated public void insert(elki.database.ids.DBIDRef id, java.lang.Double val)Deprecated.- Specified by:
insertin interfaceelki.database.relation.DoubleRelation- Specified by:
insertin interfaceelki.database.relation.ModifiableRelation<java.lang.Double>
-
delete
public void delete(elki.database.ids.DBIDRef id)
Delete an objects values.- Specified by:
deletein interfaceelki.database.relation.ModifiableRelation<java.lang.Double>- Parameters:
id- ID to delete
-
getDBIDs
public elki.database.ids.StaticDBIDs getDBIDs()
- Specified by:
getDBIDsin interfaceelki.database.relation.Relation<java.lang.Double>
-
iterDBIDs
public elki.database.ids.DBIDIter iterDBIDs()
- Specified by:
iterDBIDsin interfaceelki.database.relation.Relation<java.lang.Double>
-
size
public int size()
- Specified by:
sizein interfaceelki.database.relation.Relation<java.lang.Double>
-
getDataTypeInformation
public elki.data.type.SimpleTypeInformation<java.lang.Double> getDataTypeInformation()
- Specified by:
getDataTypeInformationin interfaceelki.database.relation.Relation<java.lang.Double>
-
getLongName
public java.lang.String getLongName()
- Specified by:
getLongNamein interfaceelki.database.relation.Relation<java.lang.Double>
-
-