
O - object typeD - distance typepublic class ProxyDistanceFunction<O,D extends Distance<D>> extends AbstractDBIDDistanceFunction<D>
| Modifier and Type | Field and Description | 
|---|---|
(package private) DistanceQuery<O,D> | 
inner
Distance query 
 | 
| Constructor and Description | 
|---|
ProxyDistanceFunction(DistanceQuery<O,D> inner)
Constructor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
D | 
distance(DBIDRef o1,
        DBIDRef o2)
Returns the distance between the two objects specified by their object ids. 
 | 
boolean | 
equals(Object obj)  | 
D | 
getDistanceFactory()
Method to get the distance functions factory. 
 | 
DistanceQuery<O,D> | 
getDistanceQuery()
Get the inner query 
 | 
int | 
hashCode()  | 
static <O,D extends Distance<D>>  | 
proxy(DistanceQuery<O,D> inner)
Static method version. 
 | 
void | 
setDistanceQuery(DistanceQuery<O,D> inner)  | 
static <V,T extends V,D extends Distance<D>>  | 
unwrapDistance(DistanceFunction<V,D> dfun)
Helper function, to resolve any wrapped Proxy Distances 
 | 
getInputTypeRestriction, instantiate, isMetric, isSymmetricDistanceQuery<O,D extends Distance<D>> inner
public ProxyDistanceFunction(DistanceQuery<O,D> inner)
inner - Inner distancepublic static <O,D extends Distance<D>> ProxyDistanceFunction<O,D> proxy(DistanceQuery<O,D> inner)
O - Object typeD - Distance typeinner - Inner distance querypublic D distance(DBIDRef o1, DBIDRef o2)
DBIDDistanceFunctiondistance in interface DBIDDistanceFunction<D extends Distance<D>>distance in class AbstractDBIDDistanceFunction<D extends Distance<D>>o1 - first object ido2 - second object idpublic D getDistanceFactory()
DistanceFunctiongetDistanceFactory in interface DistanceFunction<DBID,D extends Distance<D>>getDistanceFactory in class AbstractDBIDDistanceFunction<D extends Distance<D>>public DistanceQuery<O,D> getDistanceQuery()
public void setDistanceQuery(DistanceQuery<O,D> inner)
inner - the inner distance query to setpublic static <V,T extends V,D extends Distance<D>> DistanceFunction<? super V,D> unwrapDistance(DistanceFunction<V,D> dfun)
V - Object typeD - Distance typedfun - Distance function to unwrap.