
public final class TrivialDBIDFactory extends Object implements DBIDFactory
| Modifier and Type | Field and Description | 
|---|---|
| (package private) DBID | invalidInvalid ID. | 
| (package private) AtomicInteger | nextKeep track of the smallest dynamic DBID offset not used. | 
FACTORY| Constructor and Description | 
|---|
| TrivialDBIDFactory()Constructor. | 
| 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 first,
       DBIDRef second)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. | 
AtomicInteger next
DBID invalid
public final DBID generateSingleDBID()
DBIDFactorygenerateSingleDBID in interface DBIDFactorypublic final void deallocateSingleDBID(DBIDRef id)
DBIDFactorydeallocateSingleDBID in interface DBIDFactoryid - DBID to deallocatepublic final DBIDRange generateStaticDBIDRange(int size)
DBIDFactorygenerateStaticDBIDRange in interface DBIDFactorysize - Requested sizepublic void deallocateDBIDRange(DBIDRange range)
DBIDFactorydeallocateDBIDRange in interface DBIDFactoryrange - Range to deallocatepublic DBID importInteger(int id)
DBIDFactoryimportInteger in interface DBIDFactoryid - Integer ID to importpublic void assignVar(DBIDVar var, int val)
DBIDFactoryassignVar in interface DBIDFactoryvar - Variableval - Integer valuepublic int compare(DBIDRef a, DBIDRef b)
DBIDFactorycompare in interface DBIDFactorya - Firstb - Secondpublic boolean equal(DBIDRef a, DBIDRef b)
DBIDFactoryequal in interface DBIDFactorya - Firstb - Secondpublic String toString(DBIDRef id)
DBIDFactorytoString in interface DBIDFactoryid - DBID referencepublic DBIDVar newVar(DBIDRef val)
DBIDFactorynewVar in interface DBIDFactoryval - Initial value.public ArrayModifiableDBIDs newArray()
DBIDFactorynewArray in interface DBIDFactorypublic HashSetModifiableDBIDs newHashSet()
DBIDFactorynewHashSet in interface DBIDFactorypublic ArrayModifiableDBIDs newArray(int size)
DBIDFactorynewArray in interface DBIDFactorysize - Size hintpublic HashSetModifiableDBIDs newHashSet(int size)
DBIDFactorynewHashSet in interface DBIDFactorysize - Size hintpublic ArrayModifiableDBIDs newArray(DBIDs existing)
DBIDFactorynewArray in interface DBIDFactoryexisting - existing DBIDs to usepublic HashSetModifiableDBIDs newHashSet(DBIDs existing)
DBIDFactorynewHashSet in interface DBIDFactoryexisting - existing DBIDs to usepublic DBIDPair newPair(DBIDRef first, DBIDRef second)
DBIDFactorynewPair in interface DBIDFactoryfirst - first DBIDsecond - second DBIDpublic DoubleDBIDPair newPair(double val, DBIDRef id)
DBIDFactorynewPair in interface DBIDFactoryval - Double valueid - DBIDpublic <D extends Distance<D>> DistanceDBIDPair<D> newDistancePair(D val, DBIDRef id)
DBIDFactorynewDistancePair in interface DBIDFactoryD - Distance typeval - Distance valueid - Object IDpublic DoubleDistanceDBIDPair newDistancePair(double val, DBIDRef id)
DBIDFactorynewDistancePair in interface DBIDFactoryval - Distance valueid - Object IDpublic ByteBufferSerializer<DBID> getDBIDSerializer()
DBIDFactorygetDBIDSerializer in interface DBIDFactorypublic FixedSizeByteBufferSerializer<DBID> getDBIDSerializerStatic()
DBIDFactorygetDBIDSerializerStatic in interface DBIDFactorypublic Class<? extends DBID> getTypeRestriction()
DBIDFactorygetTypeRestriction in interface DBIDFactorypublic DBIDRef invalid()
DBIDFactoryinvalid in interface DBIDFactory