
public class SpatialPointLeafEntry extends AbstractLeafEntry implements SpatialEntry, NumberVector<Double>
NumberVector.Factory<V extends NumberVector<? extends N>,N extends Number>| Modifier and Type | Field and Description | 
|---|---|
private static long | 
serialVersionUID
Serial version. 
 | 
private double[] | 
values
The values of the underlying data object. 
 | 
| Constructor and Description | 
|---|
SpatialPointLeafEntry()
Empty constructor for serialization purposes. 
 | 
SpatialPointLeafEntry(DBID id,
                     double[] values)
Constructs a new LeafEntry object with the given parameters. 
 | 
SpatialPointLeafEntry(DBID id,
                     NumberVector<?> vector)
Constructor from number vector. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
byte | 
byteValue(int dimension)
Returns the value in the specified dimension as byte. 
 | 
double | 
doubleValue(int dimension)
Returns the value in the specified dimension as double. 
 | 
float | 
floatValue(int dimension)
Returns the value in the specified dimension as float. 
 | 
Vector | 
getColumnVector()
Returns a Vector representing in one column and
  
getDimensionality() rows the values of this NumberVector of V. | 
int | 
getDimensionality()
Returns the dimensionality of the object. 
 | 
double | 
getMax(int dimension)
Returns the maximum coordinate at the specified dimension. 
 | 
double | 
getMin(int dimension)
Returns the minimum coordinate at the specified dimension. 
 | 
Double | 
getValue(int dimension)
Deprecated.  
 | 
double[] | 
getValues()
Returns the values of the underlying data object of this entry. 
 | 
int | 
intValue(int dimension)
Returns the value in the specified dimension as int. 
 | 
long | 
longValue(int dimension)
Returns the value in the specified dimension as long. 
 | 
void | 
readExternal(ObjectInput in)
Calls the super method and reads the values of this entry from the
 specified input stream. 
 | 
short | 
shortValue(int dimension)
Returns the value in the specified dimension as short. 
 | 
void | 
writeExternal(ObjectOutput out)
Calls the super method and writes the values of this entry to the specified
 stream. 
 | 
equals, getDBID, hashCode, isLeafEntry, toStringclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitisLeafEntrytoStringprivate static final long serialVersionUID
private double[] values
public SpatialPointLeafEntry()
public SpatialPointLeafEntry(DBID id, double[] values)
id - the unique id of the underlying data objectvalues - the values of the underlying data objectpublic SpatialPointLeafEntry(DBID id, NumberVector<?> vector)
id - Object idvector - Number vectorpublic int getDimensionality()
SpatialComparablegetDimensionality in interface FeatureVector<Double>getDimensionality in interface SpatialComparablepublic double getMin(int dimension)
SpatialComparablegetMin in interface SpatialComparabledimension - the dimension for which the coordinate should be returned,
        where 0 ≤ dimension < getDimensionality()public double getMax(int dimension)
SpatialComparablegetMax in interface SpatialComparabledimension - the dimension for which the coordinate should be returned,
        where 0 ≤ dimension < getDimensionality()public double[] getValues()
public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class AbstractLeafEntryout - the stream to write the object toIOException - Includes any I/O exceptions that may occurpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class AbstractLeafEntryin - the stream to read data from in order to restore the objectIOException - if I/O errors occurClassNotFoundException - If the class for an object being restored
         cannot be found.@Deprecated public Double getValue(int dimension)
FeatureVectorgetValue in interface FeatureVector<Double>getValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension ≤
        this.getDimensionality()-1public double doubleValue(int dimension)
NumberVectorgetValue(dim).doubleValue(), but usually this is much more
 efficient due to boxing/unboxing cost.doubleValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public float floatValue(int dimension)
NumberVectorgetValue(dim).floatValue(), but usually this is much more efficient
 due to boxing/unboxing cost.floatValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public int intValue(int dimension)
NumberVectorgetValue(dim).intValue(), but usually this is much more efficient
 due to boxing/unboxing cost.intValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public long longValue(int dimension)
NumberVectorgetValue(dim).longValue(), but usually this is much more efficient
 due to boxing/unboxing cost.longValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public short shortValue(int dimension)
NumberVectorgetValue(dim).shortValue(), but usually this is much more efficient
 due to boxing/unboxing cost.shortValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public byte byteValue(int dimension)
NumberVectorgetValue(dim).byteValue(), but usually this is much more efficient
 due to boxing/unboxing cost.byteValue in interface NumberVector<Double>dimension - the desired dimension, where 0 ≤ dimension <
        this.getDimensionality()public Vector getColumnVector()
NumberVectorgetDimensionality() rows the values of this NumberVector of V.getColumnVector in interface NumberVector<Double>getDimensionality() rows the values of this
         NumberVector of V