O
- Object typepublic class ProxyView<O> extends AbstractHierarchicalResult implements Relation<O>
Modifier and Type | Field and Description |
---|---|
private Database |
database
Our database
|
private DBIDs |
idview
The DBIDs we contain
|
private Relation<O> |
inner
The wrapped representation where we get the IDs from.
|
HINT_BULK, HINT_EXACT, HINT_HEAVY_USE, HINT_NO_CACHE, HINT_OPTIMIZED_ONLY, HINT_SINGLE
Constructor and Description |
---|
ProxyView(Database database,
DBIDs idview,
Relation<O> inner)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
delete(DBIDRef id)
Delete an objects values.
|
O |
get(DBIDRef id)
Get the representation of an object.
|
Database |
getDatabase()
Get the associated database.
|
SimpleTypeInformation<O> |
getDataTypeInformation()
Get the data type of this representation
|
DBIDs |
getDBIDs()
Get the IDs the query is defined for.
|
String |
getLongName()
A "pretty" name for the result, for use in titles, captions and menus.
|
String |
getShortName()
A short name for the result, useful for file names.
|
DBIDIter |
iterDBIDs()
Get an iterator access to the DBIDs.
|
void |
set(DBIDRef id,
O val)
Set an object representation.
|
int |
size()
Get the number of DBIDs.
|
static <O> ProxyView<O> |
wrap(Database database,
DBIDs idview,
Relation<O> inner)
Constructor-like static method.
|
addChildResult, getHierarchy, setHierarchy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getHierarchy, setHierarchy
private final Database database
private final DBIDs idview
public Database getDatabase()
Relation
null
!getDatabase
in interface Relation<O>
public static <O> ProxyView<O> wrap(Database database, DBIDs idview, Relation<O> inner)
O
- Object typeidview
- Ids to exposeinner
- Inner representationpublic O get(DBIDRef id)
Relation
public void set(DBIDRef id, O val)
Relation
public void delete(DBIDRef id)
Relation
public DBIDs getDBIDs()
Relation
public DBIDIter iterDBIDs()
Relation
for(DBIDIter iter = relation.iterDBIDs(); iter.valid(); iter.advance()) {
DBID id = iter.getDBID();
}
public int size()
Relation
public SimpleTypeInformation<O> getDataTypeInformation()
Relation
getDataTypeInformation
in interface Relation<O>
public String getLongName()
Result
getLongName
in interface Result
public String getShortName()
Result
getShortName
in interface Result