
public class TrivialDBIDFactory extends Object implements DBIDFactory
| Modifier and Type | Field and Description |
|---|---|
(package private) AtomicInteger |
next
Keep track of the smallest dynamic DBID offset not used
|
FACTORY| Constructor and Description |
|---|
TrivialDBIDFactory()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
deallocateDBIDRange(DBIDRange range)
Deallocate a static DBID range.
|
void |
deallocateSingleDBID(DBID id)
Return a single DBID for reuse.
|
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 an integer ID
|
DBIDPair |
makePair(DBID first,
DBID second)
Make a DBID pair from two existing DBIDs.
|
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.
|
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.
|
TreeSetModifiableDBIDs |
newTreeSet()
Make a new (modifiable) tree set of DBIDs.
|
TreeSetModifiableDBIDs |
newTreeSet(DBIDs existing)
Make a new (modifiable) tree set of DBIDs.
|
TreeSetModifiableDBIDs |
newTreeSet(int size)
Make a new (modifiable) tree set of DBIDs.
|
AtomicInteger next
public DBID generateSingleDBID()
DBIDFactorygenerateSingleDBID in interface DBIDFactorypublic void deallocateSingleDBID(DBID 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 ArrayModifiableDBIDs newArray()
DBIDFactorynewArray in interface DBIDFactorypublic HashSetModifiableDBIDs newHashSet()
DBIDFactorynewHashSet in interface DBIDFactorypublic TreeSetModifiableDBIDs newTreeSet()
DBIDFactorynewTreeSet in interface DBIDFactorypublic ArrayModifiableDBIDs newArray(int size)
DBIDFactorynewArray in interface DBIDFactorysize - Size hintpublic HashSetModifiableDBIDs newHashSet(int size)
DBIDFactorynewHashSet in interface DBIDFactorysize - Size hintpublic TreeSetModifiableDBIDs newTreeSet(int size)
DBIDFactorynewTreeSet 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 TreeSetModifiableDBIDs newTreeSet(DBIDs existing)
DBIDFactorynewTreeSet in interface DBIDFactoryexisting - existing DBIDs to usepublic DBIDPair makePair(DBID first, DBID second)
DBIDFactorymakePair in interface DBIDFactoryfirst - first DBIDsecond - second DBIDpublic ByteBufferSerializer<DBID> getDBIDSerializer()
DBIDFactorygetDBIDSerializer in interface DBIDFactorypublic FixedSizeByteBufferSerializer<DBID> getDBIDSerializerStatic()
DBIDFactorygetDBIDSerializerStatic in interface DBIDFactorypublic Class<? extends DBID> getTypeRestriction()
DBIDFactorygetTypeRestriction in interface DBIDFactory