Package elki.database.ids.integer
Class AbstractIntegerDBIDFactory
- java.lang.Object
-
- elki.database.ids.integer.AbstractIntegerDBIDFactory
-
- All Implemented Interfaces:
DBIDFactory
- Direct Known Subclasses:
TrivialDBIDFactory
abstract class AbstractIntegerDBIDFactory extends java.lang.Object implements DBIDFactory
Abstract base class for DBID factories.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) DBIDinvalidInvalid ID.-
Fields inherited from interface elki.database.ids.DBIDFactory
FACTORY
-
-
Constructor Summary
Constructors Constructor Description AbstractIntegerDBIDFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DBIDVarassignVar(DBIDVar var, int val)Assign an integer value to a DBID variable.intcompare(DBIDRef a, DBIDRef b)Compare two DBIDs, for sorting.booleanequal(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.java.lang.Class<? extends DBID>getTypeRestriction()Get type restriction.DBIDimportInteger(int id)Import and integer as DBID.DBIDRefinvalid()Get the invalid DBID value, usable as "undefined" placeholder.StaticDBIDsmakeUnmodifiable(DBIDs existing)Make DBIDs immutable.ArrayModifiableDBIDsnewArray()Make a new (modifiable) array of DBIDs.ArrayModifiableDBIDsnewArray(int size)Make a new (modifiable) array of DBIDs.ArrayModifiableDBIDsnewArray(DBIDs existing)Make a new (modifiable) array of DBIDs.ModifiableDoubleDBIDListnewDistanceDBIDList()Create a modifiable list to store distance-DBID pairs.ModifiableDoubleDBIDListnewDistanceDBIDList(int size)Create a modifiable list to store distance-DBID pairs.HashSetModifiableDBIDsnewHashSet()Make a new (modifiable) hash set of DBIDs.HashSetModifiableDBIDsnewHashSet(int size)Make a new (modifiable) hash set of DBIDs.HashSetModifiableDBIDsnewHashSet(DBIDs existing)Make a new (modifiable) hash set of DBIDs.KNNHeapnewHeap(int k)Create an heap for kNN search.KNNHeapnewHeap(KNNList exist)Build a new heap from a given list.DoubleDBIDHeapnewMaxHeap(int k)Create a max heap (see alsoDBIDFactory.newHeap(int)for a kNN heap).DoubleDBIDHeapnewMinHeap(int k)Create a min heap.DoubleDBIDPairnewPair(double val, DBIDRef id)Make a double-DBID pair.DBIDPairnewPair(DBIDRef first, DBIDRef second)Make a DBID pair from two existing DBIDs.DBIDVarnewVar(DBIDRef val)Make a new DBID variable.java.lang.StringtoString(DBIDRef id)Print a DBID as string.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface elki.database.ids.DBIDFactory
deallocateDBIDRange, deallocateSingleDBID, generateSingleDBID, generateStaticDBIDRange, generateStaticDBIDRange
-
-
-
-
Field Detail
-
invalid
DBID invalid
Invalid ID.
-
-
Method Detail
-
importInteger
public DBID importInteger(int id)
Description copied from interface:DBIDFactoryImport and integer as DBID.Note: this may not be possible for some factories that are not int-based!
- Specified by:
importIntegerin interfaceDBIDFactory- Parameters:
id- Integer ID to import- Returns:
- DBID
-
assignVar
public DBIDVar assignVar(DBIDVar var, int val)
Description copied from interface:DBIDFactoryAssign an integer value to a DBID variable.Note: this may not be possible for some factories that are not int-based!
- Specified by:
assignVarin interfaceDBIDFactory- Parameters:
var- Variableval- Integer value
-
compare
public int compare(DBIDRef a, DBIDRef b)
Description copied from interface:DBIDFactoryCompare two DBIDs, for sorting.- Specified by:
comparein interfaceDBIDFactory- Parameters:
a- Firstb- Second- Returns:
- Comparison result
-
equal
public boolean equal(DBIDRef a, DBIDRef b)
Description copied from interface:DBIDFactoryCompare two DBIDs, for equality testing.- Specified by:
equalin interfaceDBIDFactory- Parameters:
a- Firstb- Second- Returns:
- Comparison result
-
toString
public java.lang.String toString(DBIDRef id)
Description copied from interface:DBIDFactoryPrint a DBID as string.- Specified by:
toStringin interfaceDBIDFactory- Parameters:
id- DBID reference- Returns:
- Formatted ID
-
newVar
public DBIDVar newVar(DBIDRef val)
Description copied from interface:DBIDFactoryMake a new DBID variable.- Specified by:
newVarin interfaceDBIDFactory- Parameters:
val- Initial value.- Returns:
- Variable
-
newArray
public ArrayModifiableDBIDs newArray()
Description copied from interface:DBIDFactoryMake a new (modifiable) array of DBIDs.- Specified by:
newArrayin interfaceDBIDFactory- Returns:
- New array
-
newHashSet
public HashSetModifiableDBIDs newHashSet()
Description copied from interface:DBIDFactoryMake a new (modifiable) hash set of DBIDs.- Specified by:
newHashSetin interfaceDBIDFactory- Returns:
- New hash set
-
newArray
public ArrayModifiableDBIDs newArray(int size)
Description copied from interface:DBIDFactoryMake a new (modifiable) array of DBIDs.- Specified by:
newArrayin interfaceDBIDFactory- Parameters:
size- Size hint- Returns:
- New array
-
newHashSet
public HashSetModifiableDBIDs newHashSet(int size)
Description copied from interface:DBIDFactoryMake a new (modifiable) hash set of DBIDs.- Specified by:
newHashSetin interfaceDBIDFactory- Parameters:
size- Size hint- Returns:
- New hash set
-
newArray
public ArrayModifiableDBIDs newArray(DBIDs existing)
Description copied from interface:DBIDFactoryMake a new (modifiable) array of DBIDs.- Specified by:
newArrayin interfaceDBIDFactory- Parameters:
existing- existing DBIDs to use- Returns:
- New array
-
newHashSet
public HashSetModifiableDBIDs newHashSet(DBIDs existing)
Description copied from interface:DBIDFactoryMake a new (modifiable) hash set of DBIDs.- Specified by:
newHashSetin interfaceDBIDFactory- Parameters:
existing- existing DBIDs to use- Returns:
- New hash set
-
newPair
public DBIDPair newPair(DBIDRef first, DBIDRef second)
Description copied from interface:DBIDFactoryMake a DBID pair from two existing DBIDs.- Specified by:
newPairin interfaceDBIDFactory- Parameters:
first- first DBIDsecond- second DBID- Returns:
- new pair.
-
newPair
public DoubleDBIDPair newPair(double val, DBIDRef id)
Description copied from interface:DBIDFactoryMake a double-DBID pair.- Specified by:
newPairin interfaceDBIDFactory- Parameters:
val- Double valueid- DBID- Returns:
- New pair
-
newMinHeap
public DoubleDBIDHeap newMinHeap(int k)
Description copied from interface:DBIDFactoryCreate a min heap.- Specified by:
newMinHeapin interfaceDBIDFactory- Parameters:
k- Design sign- Returns:
- New heap of size k.
-
newMaxHeap
public DoubleDBIDHeap newMaxHeap(int k)
Description copied from interface:DBIDFactoryCreate a max heap (see alsoDBIDFactory.newHeap(int)for a kNN heap).- Specified by:
newMaxHeapin interfaceDBIDFactory- Parameters:
k- Design sign- Returns:
- New heap of size k.
-
newHeap
public KNNHeap newHeap(int k)
Description copied from interface:DBIDFactoryCreate an heap for kNN search.- Specified by:
newHeapin interfaceDBIDFactory- Parameters:
k- K value- Returns:
- New heap of size k.
-
newHeap
public KNNHeap newHeap(KNNList exist)
Description copied from interface:DBIDFactoryBuild a new heap from a given list.- Specified by:
newHeapin interfaceDBIDFactory- Parameters:
exist- Existing result- Returns:
- New heap
-
newDistanceDBIDList
public ModifiableDoubleDBIDList newDistanceDBIDList(int size)
Description copied from interface:DBIDFactoryCreate a modifiable list to store distance-DBID pairs.- Specified by:
newDistanceDBIDListin interfaceDBIDFactory- Parameters:
size- initial size estimate- Returns:
- New list of given initial size
-
newDistanceDBIDList
public ModifiableDoubleDBIDList newDistanceDBIDList()
Description copied from interface:DBIDFactoryCreate a modifiable list to store distance-DBID pairs.- Specified by:
newDistanceDBIDListin interfaceDBIDFactory- Returns:
- New list
-
makeUnmodifiable
public StaticDBIDs makeUnmodifiable(DBIDs existing)
Description copied from interface:DBIDFactoryMake DBIDs immutable.- Specified by:
makeUnmodifiablein interfaceDBIDFactory- Parameters:
existing- Existing DBIDs- Returns:
- Immutable version
-
getDBIDSerializer
public ByteBufferSerializer<DBID> getDBIDSerializer()
Description copied from interface:DBIDFactoryGet a serializer for DBIDs.- Specified by:
getDBIDSerializerin interfaceDBIDFactory- Returns:
- DBID serializer
-
getDBIDSerializerStatic
public FixedSizeByteBufferSerializer<DBID> getDBIDSerializerStatic()
Description copied from interface:DBIDFactoryGet a serializer for DBIDs with static size.- Specified by:
getDBIDSerializerStaticin interfaceDBIDFactory- Returns:
- DBID serializer
-
getTypeRestriction
public java.lang.Class<? extends DBID> getTypeRestriction()
Description copied from interface:DBIDFactoryGet type restriction.- Specified by:
getTypeRestrictionin interfaceDBIDFactory- Returns:
- type restriction for DBIDs
-
invalid
public DBIDRef invalid()
Description copied from interface:DBIDFactoryGet the invalid DBID value, usable as "undefined" placeholder.- Specified by:
invalidin interfaceDBIDFactory- Returns:
- Invalid value
-
-