
public class SimpleDBIDFactory extends Object implements DBIDFactory
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
dynamicids
Keep track of the smallest dynamic DBID offset not used.
|
(package private) DBID |
invalid
Invalid ID.
|
(package private) int |
rangestart
The starting point for static DBID range allocations.
|
FACTORY| Constructor and Description |
|---|
SimpleDBIDFactory()
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.
|
int dynamicids
int rangestart
DBID invalid
public DBID generateSingleDBID()
DBIDFactorygenerateSingleDBID in interface DBIDFactorypublic void deallocateSingleDBID(DBIDRef id)
DBIDFactorydeallocateSingleDBID in interface DBIDFactoryid - DBID to deallocatepublic 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