net.obsearch.index.bucket.impl
Class BucketObjectInt<O extends OBInt>

java.lang.Object
  extended by net.obsearch.index.bucket.BucketObject<O>
      extended by net.obsearch.index.bucket.impl.BucketObjectInt<O>
All Implemented Interfaces:
Comparable<BucketObjectInt>

public class BucketObjectInt<O extends OBInt>
extends BucketObject<O>
implements Comparable<BucketObjectInt>

BucketObjectInt extends BucketObject by adding an SMAP vector used to minimize the number of distance computations required per object.

Author:
Arnoldo Jose Muller Molina

Constructor Summary
BucketObjectInt()
           
BucketObjectInt(int[] smapVector, long id)
          Creates a new bucket int with
BucketObjectInt(int[] smapVector, long id, O object)
          Creates a new bucket int with
 
Method Summary
 int compareTo(BucketObjectInt o)
           
static int[] convertTuple(OBInt object, OBInt[] pivots)
           
 boolean equals(Object other)
           
 int getPivotSize()
          Returns the # of pivots.
 int[] getSmapVector()
           
 int lInf(BucketObjectInt b)
          Execute l-inf between this object and b.
static int lInf(int[] smapVector, int[] other)
           
 void read(ByteBuffer in, int pivots)
          Reads the given # of pivots from the given bytebuffer.
 void setSmapVector(int[] 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

BucketObjectInt

public BucketObjectInt()

BucketObjectInt

public BucketObjectInt(int[] smapVector,
                       long id)
Creates a new bucket int with

Parameters:
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.

BucketObjectInt

public BucketObjectInt(int[] smapVector,
                       long id,
                       O object)
Creates a new bucket int with

Parameters:
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

equals

public boolean equals(Object other)
Overrides:
equals in class Object

lInf

public int lInf(BucketObjectInt b)
Execute l-inf between this object and b.

Parameters:
b -
Returns:
l-inf

lInf

public static int lInf(int[] smapVector,
                       int[] other)

convertTuple

public static int[] convertTuple(OBInt object,
                                 OBInt[] pivots)
                          throws OBException
Throws:
OBException

getSmapVector

public int[] getSmapVector()
Returns:
the smapVector

write

public void write(ByteBuffer out)
Writes itself into the given data buffer.

Parameters:
data - The ByteBuffer that will be modified.

read

public void read(ByteBuffer in,
                 int pivots)
Reads the given # of pivots from the given bytebuffer.

Specified by:
read in class BucketObject<O extends OBInt>
Parameters:
out -
pivots -

setSmapVector

public void setSmapVector(int[] smapVector)
Parameters:
smapVector - the smapVector to set

getPivotSize

public int getPivotSize()
Description copied from class: BucketObject
Returns the # of pivots.

Specified by:
getPivotSize in class BucketObject<O extends OBInt>
Returns:

compareTo

public int compareTo(BucketObjectInt o)
Specified by:
compareTo in interface Comparable<BucketObjectInt>

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2007-2011 Arnoldo Jose Muller Molina. All Rights Reserved.