
public interface DBIDFactory
FACTORY for the static
 instance to use.| Modifier and Type | Field and Description | 
|---|---|
| static DBIDFactory | FACTORYStatic DBID factory to use. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | assignVar(DBIDVar var,
         int val)Assign an integer value to a DBID variable. | 
| int | compare(DBIDRef a,
       DBIDRef b)Compare two DBIDs, for sorting. | 
| void | deallocateDBIDRange(DBIDRange range)Deallocate a static DBID range. | 
| void | deallocateSingleDBID(DBIDRef id)Return a single DBID for reuse. | 
| boolean | equal(DBIDRef a,
     DBIDRef b)Compare two DBIDs, for equality testing. | 
| DBID | generateSingleDBID()Generate a single DBID. | 
| DBIDRange | generateStaticDBIDRange(int size)Generate a static DBID range. | 
| ByteBufferSerializer<DBID> | getDBIDSerializer()Get a serializer for DBIDs. | 
| FixedSizeByteBufferSerializer<DBID> | getDBIDSerializerStatic()Get a serializer for DBIDs with static size. | 
| Class<? extends DBID> | getTypeRestriction()Get type restriction. | 
| DBID | importInteger(int id)Import and integer as DBID. | 
| DBIDRef | invalid()Get the invalid DBID value, usable as "undefined" placeholder. | 
| ArrayModifiableDBIDs | newArray()Make a new (modifiable) array of DBIDs. | 
| ArrayModifiableDBIDs | newArray(DBIDs existing)Make a new (modifiable) array of DBIDs. | 
| ArrayModifiableDBIDs | newArray(int size)Make a new (modifiable) array of DBIDs. | 
| <D extends Distance<D>>  | newDistancePair(D val,
               DBIDRef id)Make a new distance-DBID pair. | 
| DoubleDistanceDBIDPair | newDistancePair(double val,
               DBIDRef id)Make a new distance-DBID pair. | 
| HashSetModifiableDBIDs | newHashSet()Make a new (modifiable) hash set of DBIDs. | 
| HashSetModifiableDBIDs | newHashSet(DBIDs existing)Make a new (modifiable) hash set of DBIDs. | 
| HashSetModifiableDBIDs | newHashSet(int size)Make a new (modifiable) hash set of DBIDs. | 
| DBIDPair | newPair(DBIDRef id1,
       DBIDRef id2)Make a DBID pair from two existing DBIDs. | 
| DoubleDBIDPair | newPair(double val,
       DBIDRef id)Make a double-DBID pair. | 
| DBIDVar | newVar(DBIDRef val)Make a new DBID variable. | 
| String | toString(DBIDRef id)Print a DBID as string. | 
static final DBIDFactory FACTORY
DBIDVar newVar(DBIDRef val)
val - Initial value.DBID importInteger(int id)
id - Integer ID to importvoid assignVar(DBIDVar var, int val)
var - Variableval - Integer valueDBID generateSingleDBID()
void deallocateSingleDBID(DBIDRef id)
id - DBID to deallocateDBIDRange generateStaticDBIDRange(int size)
size - Requested sizevoid deallocateDBIDRange(DBIDRange range)
range - Range to deallocateDBIDPair newPair(DBIDRef id1, DBIDRef id2)
id1 - first DBIDid2 - second DBIDDoubleDBIDPair newPair(double val, DBIDRef id)
val - Double valueid - DBID<D extends Distance<D>> DistanceDBIDPair<D> newDistancePair(D val, DBIDRef id)
D - Distance typeval - Distance valueid - Object IDDoubleDistanceDBIDPair newDistancePair(double val, DBIDRef id)
val - Distance valueid - Object IDArrayModifiableDBIDs newArray()
HashSetModifiableDBIDs newHashSet()
ArrayModifiableDBIDs newArray(int size)
size - Size hintHashSetModifiableDBIDs newHashSet(int size)
size - Size hintArrayModifiableDBIDs newArray(DBIDs existing)
existing - existing DBIDs to useHashSetModifiableDBIDs newHashSet(DBIDs existing)
existing - existing DBIDs to useByteBufferSerializer<DBID> getDBIDSerializer()
FixedSizeByteBufferSerializer<DBID> getDBIDSerializerStatic()
Class<? extends DBID> getTypeRestriction()
int compare(DBIDRef a, DBIDRef b)
a - Firstb - Secondboolean equal(DBIDRef a, DBIDRef b)
a - Firstb - SecondString toString(DBIDRef id)
id - DBID referenceDBIDRef invalid()