
abstract class AbstractIntegerDBIDFactory extends Object implements DBIDFactory
| Modifier and Type | Field and Description |
|---|---|
(package private) DBID |
invalid
Invalid ID.
|
FACTORY| Constructor and Description |
|---|
AbstractIntegerDBIDFactory() |
| 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.
|
boolean |
equal(DBIDRef a,
DBIDRef b)
Compare two DBIDs, for equality testing.
|
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.
|
DoubleDistanceKNNHeap |
newDoubleDistanceHeap(int k)
Create an appropriate heap for double distances.
|
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.
|
<D extends Distance<D>> |
newHeap(D factory,
int k)
Create an appropriate heap for the distance function.
|
<D extends Distance<D>> |
newHeap(KNNList<D> exist)
Build a new heap from a given list.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeallocateDBIDRange, deallocateSingleDBID, generateSingleDBID, generateStaticDBIDRangeDBID invalid
public 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 <D extends Distance<D>> KNNHeap<D> newHeap(D factory, int k)
DBIDFactorynewHeap in interface DBIDFactoryD - distance typefactory - distance prototypek - K valuepublic <D extends Distance<D>> KNNHeap<D> newHeap(KNNList<D> exist)
DBIDFactorynewHeap in interface DBIDFactoryD - Distance typeexist - Existing resultpublic DoubleDistanceKNNHeap newDoubleDistanceHeap(int k)
DBIDFactorynewDoubleDistanceHeap in interface DBIDFactoryk - K valuepublic 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