de.lmu.ifi.dbs.elki.algorithm.outlier
Class SOD.SODProxyScoreResult

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.algorithm.outlier.SOD.SODProxyScoreResult
All Implemented Interfaces:
DatabaseQuery, Relation<Double>, HierarchicalResult, Result
Enclosing class:
SOD<V extends NumberVector<V,?>>

protected static class SOD.SODProxyScoreResult
extends Object
implements Relation<Double>

Proxy class that converts a model result to an actual SOD score result.


Field Summary
(package private)  DBIDs dbids
          The IDs we are defined for
(package private)  Relation<SOD.SODModel<?>> models
          Model result this is a proxy for.
 
Fields inherited from interface de.lmu.ifi.dbs.elki.database.query.DatabaseQuery
HINT_BULK, HINT_EXACT, HINT_HEAVY_USE, HINT_NO_CACHE, HINT_OPTIMIZED_ONLY, HINT_SINGLE
 
Constructor Summary
SOD.SODProxyScoreResult(Relation<SOD.SODModel<?>> models, DBIDs dbids)
          Constructor.
 
Method Summary
 void delete(DBID id)
          Delete an objects values.
 Double get(DBID objID)
          Get the representation of an object.
 Database getDatabase()
          Get the associated database.
 SimpleTypeInformation<Double> getDataTypeInformation()
          Get the data type of this representation
 DBIDs getDBIDs()
          Get the IDs the query is defined for.
 ResultHierarchy getHierarchy()
          Get the objects current hierarchy - may be null!
 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.
 IterableIterator<DBID> iterDBIDs()
          Get an iterator access to the DBIDs.
 void set(DBID id, Double val)
          Set an object representation.
 void setHierarchy(ResultHierarchy hierarchy)
          Set (exchange) the hierarchy implementation (e.g. after merging!)
 int size()
          Get the number of DBIDs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

models

Relation<SOD.SODModel<?>> models
Model result this is a proxy for.


dbids

DBIDs dbids
The IDs we are defined for

Constructor Detail

SOD.SODProxyScoreResult

public SOD.SODProxyScoreResult(Relation<SOD.SODModel<?>> models,
                               DBIDs dbids)
Constructor.

Parameters:
models - Models result
dbids - IDs we are defined for
Method Detail

get

public Double get(DBID objID)
Description copied from interface: Relation
Get the representation of an object.

Specified by:
get in interface Relation<Double>
Parameters:
objID - Object ID
Returns:
object instance

getLongName

public String getLongName()
Description copied from interface: Result
A "pretty" name for the result, for use in titles, captions and menus.

Specified by:
getLongName in interface Result
Returns:
result name

getShortName

public String getShortName()
Description copied from interface: Result
A short name for the result, useful for file names.

Specified by:
getShortName in interface Result
Returns:
result name

getDBIDs

public DBIDs getDBIDs()
Description copied from interface: Relation
Get the IDs the query is defined for.

Specified by:
getDBIDs in interface Relation<Double>
Returns:
IDs this is defined for

iterDBIDs

public IterableIterator<DBID> iterDBIDs()
Description copied from interface: Relation
Get an iterator access to the DBIDs.

Specified by:
iterDBIDs in interface Relation<Double>
Returns:
iterator for the DBIDs.

getDatabase

public Database getDatabase()
Description copied from interface: Relation
Get the associated database. Note: in some situations, this might be null!

Specified by:
getDatabase in interface Relation<Double>
Returns:
Database

set

public void set(DBID id,
                Double val)
Description copied from interface: Relation
Set an object representation.

Specified by:
set in interface Relation<Double>
Parameters:
id - Object ID
val - Value

delete

public void delete(DBID id)
Description copied from interface: Relation
Delete an objects values.

Specified by:
delete in interface Relation<Double>
Parameters:
id - ID to delete

getDataTypeInformation

public SimpleTypeInformation<Double> getDataTypeInformation()
Description copied from interface: Relation
Get the data type of this representation

Specified by:
getDataTypeInformation in interface Relation<Double>
Returns:
Data type

size

public int size()
Description copied from interface: Relation
Get the number of DBIDs.

Specified by:
size in interface Relation<Double>
Returns:
Size

getHierarchy

public ResultHierarchy getHierarchy()
Description copied from interface: HierarchicalResult
Get the objects current hierarchy - may be null!

Specified by:
getHierarchy in interface HierarchicalResult
Returns:
current hierarchy. May be null!

setHierarchy

public void setHierarchy(ResultHierarchy hierarchy)
Description copied from interface: HierarchicalResult
Set (exchange) the hierarchy implementation (e.g. after merging!)

Specified by:
setHierarchy in interface HierarchicalResult
Parameters:
hierarchy - New hierarchy

Release 0.4.0 (2011-09-20_1324)