net.obsearch.dimension
Class DimensionShort

java.lang.Object
  extended by net.obsearch.dimension.AbstractDimension
      extended by net.obsearch.dimension.DimensionShort
All Implemented Interfaces:
Comparable<DimensionShort>

public class DimensionShort
extends AbstractDimension
implements Comparable<DimensionShort>

DimensionShort Stores objects of type short.

Author:
Arnoldo Jose Muller Molina

Constructor Summary
DimensionShort(int position, short value)
          Creates a new DimensionShort object.
 
Method Summary
 int compareTo(DimensionShort other)
          Compares this object with other.
static short euclidean(short[] a, short[] b)
          Calculates the euc distance for two tuples
static short[] getBasicTuple(OBShort[] pivots, OBShort object)
          Creates a short array from the given pivots and the given object.
static short[] getPrimitiveTuple(long[] pivots, long objectId, Index<? extends OBShort> index)
          Calculates the smap tuple for the given objectId, and the given pivots
static short[] getPrimitiveTuple(OBShort[] pivots, OBShort object)
          Calculates the smap tuple for the given objectId, and the given pivots
static DimensionShort[] getTuple(long[] pivots, long objectId, Index<? extends OBShort> index)
          Creates a dimension array from the given pivots and the given object id.
static DimensionShort[] getTuple(OBShort[] pivots, OBShort object)
          Creates a dimension array from the given pivots and the given object.
 short getValue()
           
static short lInfinite(short[] a, short[] b)
          Calculates L-inf for two short tuples.
static short minDistance(List<Long> objects, Index<OBShort> index)
          Calculate the minimum distance of the given objects (all objects compared against all objects)
static long[] select(int k, Random r, cern.colt.list.LongArrayList source, Index<OBShort> index, cern.colt.list.LongArrayList excludes, short minDistance)
          Selects k random elements from the given source.
static DimensionShort[] transformPrimitiveTuple(short[] tuple)
          Transform the given primitive tuple into a Dimension tuple.
 
Methods inherited from class net.obsearch.dimension.AbstractDimension
getOrder, mapId, max, select
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DimensionShort

public DimensionShort(int position,
                      short value)
Creates a new DimensionShort object.

Parameters:
position - The position of this dimension.
value - The value of this dimension.
Method Detail

getTuple

public static DimensionShort[] getTuple(OBShort[] pivots,
                                        OBShort object)
                                 throws IllegalIdException,
                                        IllegalAccessException,
                                        InstantiationException,
                                        OBException
Creates a dimension array from the given pivots and the given object.

Parameters:
pivots - The pivots used for the embedding.
object - The object to be projected.
Returns:
A new dimension array.
Throws:
IllegalIdException
IllegalAccessException
InstantiationException
OBException

select

public static long[] select(int k,
                            Random r,
                            cern.colt.list.LongArrayList source,
                            Index<OBShort> index,
                            cern.colt.list.LongArrayList excludes,
                            short minDistance)
                     throws IllegalIdException,
                            OBException,
                            IllegalAccessException,
                            InstantiationException
Selects k random elements from the given source.

Parameters:
k - number of elements to select
r - Random object used to randomly select objects.
source - The source of item ids.
index - underlying index.
will - not add pivots included in excludes.
minDistance - The min distance required by the objects.
Returns:
The ids of selected objects.
Throws:
IllegalIdException
OBException
IllegalAccessException
InstantiationException

minDistance

public static short minDistance(List<Long> objects,
                                Index<OBShort> index)
                         throws IllegalIdException,
                                OBException,
                                IllegalAccessException,
                                InstantiationException
Calculate the minimum distance of the given objects (all objects compared against all objects)

Parameters:
objects -
Returns:
the min distance
Throws:
IllegalIdException
OBException
IllegalAccessException
InstantiationException

getBasicTuple

public static short[] getBasicTuple(OBShort[] pivots,
                                    OBShort object)
                             throws IllegalIdException,
                                    IllegalAccessException,
                                    InstantiationException,
                                    OBException
Creates a short array from the given pivots and the given object.

Parameters:
pivots - The pivots used for the embedding.
object - The object to be projected.
Returns:
A new short array.
Throws:
IllegalIdException
IllegalAccessException
InstantiationException
OBException

getTuple

public static DimensionShort[] getTuple(long[] pivots,
                                        long objectId,
                                        Index<? extends OBShort> index)
                                 throws IllegalIdException,
                                        IllegalAccessException,
                                        InstantiationException,
                                        OBException
Creates a dimension array from the given pivots and the given object id. Loads the objects from the DB.

Throws:
IllegalIdException
IllegalAccessException
InstantiationException
OBException

compareTo

public int compareTo(DimensionShort other)
Compares this object with other.

Specified by:
compareTo in interface Comparable<DimensionShort>

getValue

public short getValue()

getPrimitiveTuple

public static short[] getPrimitiveTuple(long[] pivots,
                                        long objectId,
                                        Index<? extends OBShort> index)
                                 throws IllegalIdException,
                                        IllegalAccessException,
                                        InstantiationException,
                                        OBException
Calculates the smap tuple for the given objectId, and the given pivots

Parameters:
pivots -
objectId -
Returns:
Throws:
IllegalIdException
IllegalAccessException
InstantiationException
OBException

transformPrimitiveTuple

public static DimensionShort[] transformPrimitiveTuple(short[] tuple)
Transform the given primitive tuple into a Dimension tuple.

Parameters:
tuple - The tuple that will be transformed.
Returns:
A DimensionShort of dimensions.

getPrimitiveTuple

public static short[] getPrimitiveTuple(OBShort[] pivots,
                                        OBShort object)
                                 throws IllegalIdException,
                                        IllegalAccessException,
                                        InstantiationException,
                                        OBException
Calculates the smap tuple for the given objectId, and the given pivots

Parameters:
pivots -
objectId -
Returns:
Throws:
IllegalIdException
IllegalAccessException
InstantiationException
OBException

lInfinite

public static short lInfinite(short[] a,
                              short[] b)
Calculates L-inf for two short tuples.

Parameters:
a - tuple
b - tuple
Returns:
L-infinite for a and b.

euclidean

public static short euclidean(short[] a,
                              short[] b)
Calculates the euc distance for two tuples

Parameters:
a - tuple
b - tuple
Returns:
L-infinite for a and b.


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