Package elki.database.relation
Class ProxyView<O>
- java.lang.Object
-
- elki.database.relation.ProxyView<O>
-
- Type Parameters:
O- Object type
- All Implemented Interfaces:
elki.database.relation.Relation<O>
public class ProxyView<O> extends java.lang.Object implements elki.database.relation.Relation<O>A virtual partitioning of the database. For the accepted DBIDs, access is passed on to the wrapped representation.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Oget(elki.database.ids.DBIDRef id)elki.data.type.SimpleTypeInformation<O>getDataTypeInformation()elki.database.ids.DBIDsgetDBIDs()java.lang.StringgetLongName()elki.database.ids.DBIDIteriterDBIDs()voidsetDBIDs(elki.database.ids.DBIDs ids)Set the DBIDs to use.intsize()
-
-
-
Field Detail
-
idview
private elki.database.ids.DBIDs idview
The DBIDs we contain
-
inner
private final elki.database.relation.Relation<O> inner
The wrapped representation where we get the IDs from.
-
-
Constructor Detail
-
ProxyView
public ProxyView(elki.database.ids.DBIDs idview, elki.database.relation.Relation<O> inner)Constructor.- Parameters:
idview- Ids to exposeinner- Inner representation
-
-
Method Detail
-
get
public O get(elki.database.ids.DBIDRef id)
- Specified by:
getin interfaceelki.database.relation.Relation<O>
-
getDBIDs
public elki.database.ids.DBIDs getDBIDs()
- Specified by:
getDBIDsin interfaceelki.database.relation.Relation<O>
-
iterDBIDs
public elki.database.ids.DBIDIter iterDBIDs()
- Specified by:
iterDBIDsin interfaceelki.database.relation.Relation<O>
-
size
public int size()
- Specified by:
sizein interfaceelki.database.relation.Relation<O>
-
getDataTypeInformation
public elki.data.type.SimpleTypeInformation<O> getDataTypeInformation()
- Specified by:
getDataTypeInformationin interfaceelki.database.relation.Relation<O>
-
getLongName
public java.lang.String getLongName()
- Specified by:
getLongNamein interfaceelki.database.relation.Relation<O>
-
setDBIDs
public void setDBIDs(elki.database.ids.DBIDs ids)
Set the DBIDs to use.- Parameters:
ids- DBIDs
-
-