|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
D
- the type of Distance used as measurement for comparing database
objectsO
- the type of DatabaseObject for which a measurement is provided for
comparisonpublic abstract class AbstractMeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
Abstract implementation of interface MeasurementFunction
that
provides some methods valid for any extending class.
Field Summary | |
---|---|
private Database<O> |
database
The database that holds the objects for which the measurements should be computed. |
protected D |
distanceFactory
The distance type |
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debug, logger |
Constructor Summary | |
---|---|
protected |
AbstractMeasurementFunction(D distance)
Provides an abstract MeasurementFunction. |
Method Summary | |
---|---|
protected Database<O> |
getDatabase()
Returns the database holding the objects for which the measurements should be computed. |
D |
getDistanceFactory()
Method to get the distance functions factory. |
D |
infiniteDistance()
Provides an infinite distance. |
D |
nullDistance()
Provides a null distance. |
void |
setDatabase(Database<O> database)
Set the database that holds the associations for the DatabaseObject for which the measurements should be computed. |
D |
undefinedDistance()
Provides an undefined distance. |
D |
valueOf(String val)
Parse a string value into a distance |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Database<O extends DatabaseObject> database
protected final D extends Distance<D> distanceFactory
Constructor Detail |
---|
protected AbstractMeasurementFunction(D distance)
distance
- Distance factory instanceMethod Detail |
---|
public void setDatabase(Database<O> database)
MeasurementFunction
setDatabase
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
database
- Databaseprotected Database<O> getDatabase()
public D getDistanceFactory()
MeasurementFunction
getDistanceFactory
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
public D infiniteDistance()
MeasurementFunction
infiniteDistance
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
public D nullDistance()
MeasurementFunction
nullDistance
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
public D undefinedDistance()
MeasurementFunction
undefinedDistance
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
public D valueOf(String val) throws IllegalArgumentException
MeasurementFunction
valueOf
in interface MeasurementFunction<O extends DatabaseObject,D extends Distance<D>>
val
- input string
IllegalArgumentException
- on parsing error
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |