|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.obsearch.index.bucket.BucketObject<O> net.obsearch.index.bucket.impl.BucketObjectLong<O>
public class BucketObjectLong<O extends OBLong>
BucketObjectLong extends BucketObject
by adding an SMAP vector used to minimize
the number of distance computations required per object.
Constructor Summary | |
---|---|
BucketObjectLong()
|
|
BucketObjectLong(long[] smapVector,
long id)
Creates a new bucket long with |
|
BucketObjectLong(long[] smapVector,
long id,
O object)
Creates a new bucket long with |
Method Summary | |
---|---|
int |
compareTo(BucketObjectLong o)
|
static long[] |
convertTuple(OBLong object,
OBLong[] pivots)
|
boolean |
equals(Object other)
|
int |
getPivotSize()
Returns the # of pivots. |
long[] |
getSmapVector()
|
long |
lInf(BucketObjectLong b)
Execute l-inf between this object and b. |
static long |
lInf(long[] smapVector,
long[] other)
|
void |
read(ByteBuffer in,
int pivots)
Reads the given # of pivots from the given bytebuffer. |
void |
setSmapVector(long[] smapVector)
|
String |
toString()
|
void |
write(ByteBuffer out)
Writes itself into the given data buffer. |
Methods inherited from class net.obsearch.index.bucket.BucketObject |
---|
getId, getObject, setId, setObject |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BucketObjectLong()
public BucketObjectLong(long[] smapVector, long id)
bucket
- Bucket number.level
- Level within the hash table.smapVector
- The distances of the corresponding object and the pivots
for the given level.exclusionBucket
- If true, the corresponding object is in the exclusion
zone.id
- Optional id of the given object. Not always used.public BucketObjectLong(long[] smapVector, long id, O object)
bucket
- Bucket number.level
- Level within the hash table.smapVector
- The distances of the corresponding object and the pivots
for the given level.exclusionBucket
- If true, the corresponding object is in the exclusion
zone.id
- Optional id of the given object. Not always used.Method Detail |
---|
public boolean equals(Object other)
equals
in class Object
public long lInf(BucketObjectLong b)
b
-
public static long lInf(long[] smapVector, long[] other)
public static long[] convertTuple(OBLong object, OBLong[] pivots) throws OBException
OBException
public long[] getSmapVector()
public void write(ByteBuffer out)
data
- The ByteBuffer that will be modified.public void read(ByteBuffer in, int pivots)
read
in class BucketObject<O extends OBLong>
out
- pivots
- public void setSmapVector(long[] smapVector)
smapVector
- the smapVector to setpublic int getPivotSize()
BucketObject
getPivotSize
in class BucketObject<O extends OBLong>
public int compareTo(BucketObjectLong o)
compareTo
in interface Comparable<BucketObjectLong>
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |