de.lmu.ifi.dbs.elki.index.tree.metrical.mtreevariants.mtree
Class MTreeFactory<O,D extends Distance<D>>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.index.tree.TreeIndexFactory<O,I>
      extended by de.lmu.ifi.dbs.elki.index.tree.metrical.mtreevariants.AbstractMTreeFactory<O,D,MTreeNode<O,D>,MTreeEntry<D>,MTreeIndex<O,D>>
          extended by de.lmu.ifi.dbs.elki.index.tree.metrical.mtreevariants.mtree.MTreeFactory<O,D>
Type Parameters:
O - Object type
D - Distance type
All Implemented Interfaces:
IndexFactory<O,MTreeIndex<O,D>>, InspectionUtilFrequentlyScanned, Parameterizable

public class MTreeFactory<O,D extends Distance<D>>
extends AbstractMTreeFactory<O,D,MTreeNode<O,D>,MTreeEntry<D>,MTreeIndex<O,D>>

Factory for a M-Tree


Nested Class Summary
static class MTreeFactory.Parameterizer<O,D extends Distance<D>>
          Parameterization class.
 
Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.metrical.mtreevariants.AbstractMTreeFactory
DISTANCE_FUNCTION_ID, distanceFunction
 
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.TreeIndexFactory
CACHE_SIZE_ID, cacheSize, FILE_ID, fileName, PAGE_SIZE_ID, pageSize
 
Constructor Summary
MTreeFactory(String fileName, int pageSize, long cacheSize, DistanceFunction<O,D> distanceFunction)
          Constructor.
 
Method Summary
protected  Class<MTreeNode<O,D>> getNodeClass()
           
 MTreeIndex<O,D> instantiate(Relation<O> relation)
          Sets the database in the distance function of this index (if existing).
 
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.metrical.mtreevariants.AbstractMTreeFactory
getInputTypeRestriction
 
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.TreeIndexFactory
makePageFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MTreeFactory

public MTreeFactory(String fileName,
                    int pageSize,
                    long cacheSize,
                    DistanceFunction<O,D> distanceFunction)
Constructor.

Parameters:
fileName - file name
pageSize - page size
cacheSize - cache size
distanceFunction - Distance function
Method Detail

instantiate

public MTreeIndex<O,D> instantiate(Relation<O> relation)
Description copied from interface: IndexFactory
Sets the database in the distance function of this index (if existing).

Specified by:
instantiate in interface IndexFactory<O,MTreeIndex<O,D extends Distance<D>>>
Specified by:
instantiate in class TreeIndexFactory<O,MTreeIndex<O,D extends Distance<D>>>
Parameters:
relation - the relation to index

getNodeClass

protected Class<MTreeNode<O,D>> getNodeClass()

Release 0.4.0 (2011-09-20_1324)