
public class ReusingDBIDFactory extends SimpleDBIDFactory
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
dynamicStart
Keep track of the lowest unused dynamic DBID
|
(package private) BitSet |
dynamicUsed
Bit set to keep track of dynamic DBIDs
|
private static Logging |
logger
Logging for error messages.
|
(package private) ArrayList<IntegerDBIDRange> |
returnedAllocations
Returned range allocations
|
dynamicids, rangestartFACTORY| Constructor and Description |
|---|
ReusingDBIDFactory()
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.
|
getDBIDSerializer, getDBIDSerializerStatic, getTypeRestriction, importInteger, makePair, newArray, newArray, newArray, newHashSet, newHashSet, newHashSetprivate static final Logging logger
BitSet dynamicUsed
int dynamicStart
ArrayList<IntegerDBIDRange> returnedAllocations
public DBID generateSingleDBID()
DBIDFactorygenerateSingleDBID in interface DBIDFactorygenerateSingleDBID in class SimpleDBIDFactorypublic void deallocateSingleDBID(DBID id)
DBIDFactorydeallocateSingleDBID in interface DBIDFactorydeallocateSingleDBID in class SimpleDBIDFactoryid - DBID to deallocatepublic DBIDRange generateStaticDBIDRange(int size)
DBIDFactorygenerateStaticDBIDRange in interface DBIDFactorygenerateStaticDBIDRange in class SimpleDBIDFactorysize - Requested sizepublic void deallocateDBIDRange(DBIDRange range)
DBIDFactorydeallocateDBIDRange in interface DBIDFactorydeallocateDBIDRange in class SimpleDBIDFactoryrange - Range to deallocate