edu.unh.sdb.common
Class ShortValues

java.lang.Object
  extended by edu.unh.sdb.common.Values
      extended by edu.unh.sdb.common.ShortValues

public class ShortValues
extends Values

ShortValues store shorts in a 1 D short array


Constructor Summary
ShortValues()
          construct a ShortValues with no data
ShortValues(int size)
          construct a ShortValues for a given short array with the given number of shorts.
ShortValues(short[] shortArray)
          construct a ShortValues for a given short array
 
Method Summary
 byte getByte(int index)
          return the byte value of the short at the given index of the float array
 byte[] getBytes()
          Return a byte array representing all elements in the Values object
 byte[] getBytes(byte[] filler)
          fill the passed array with this data
 short[] getDataReference()
          Return a reference to the data array this object contains.
 double getDouble(int index)
          return the double value of the short at the given index of the short array
 double[] getDoubles()
          Return double array representing all elements in the Values object
 double[] getDoubles(double[] filler)
          fill the passed array with this data
 float getFloat(int index)
          return the float value of the short at the given index of the short array
 float[] getFloats()
          Return float array representing all elements in the Values object
 float[] getFloats(float[] filler)
          fill the passed array with this data
 int getInt(int index)
          return the int value of the short at the given index of the short array
 int[] getInts()
          Return int array representing all elements in the Values object
 int[] getInts(int[] filler)
          fill the passed array with this data
 short getShort(int index)
          return the short value at the given index of the array
 short[] getShorts()
          return a reference to the array this ShortValues object is representing
 short[] getShorts(int start, int stride, int num)
          Return short array representing a subset of elements in the Values object Copying starts at the index specified by the start argument, the 2nd item copied will be at index start + stride where stride is the second argument; the 3rd is at start + 2*stride and so forth until the specified number of values have been copied (3rd argument).
 short[] getShorts(short[] filler)
          fill the passed array with this data
 int getStorageType()
          get the storage type
 Values reorder(int step)
          Return a new Values object with the values shuffled.
 void setByte(int index, byte val)
          Set the specified entry to the specified value after conversion, if needed.
 void setData(int index, short shortData)
          set the data at given index
 void setDouble(int index, double val)
          Set the specified entry to the specified value after conversion, if needed.
 void setFloat(int index, float val)
          Set the specified entry to the specified value after conversion, if needed.
 void setInt(int index, int val)
          Set the specified entry to the specified value after conversion, if needed.
 void setShort(int index, short val)
          Set the specified entry to the specified value after conversion, if needed.
 void setValues(int start, Values newVals)
          Assign elements of the passed in Values object to this one beginning at the start index .
 void setValues(Values newVals)
          Assign the data from the argument Values object to this object.
 short[] shortValues()
          Return a reference to the short data array this object contains.
 int size()
          return the size of the 1 D array, in which the data is stored
 Values spawn()
          create a copy of this object
 Values spawn(int start, int stride, int count)
          Create a new instance of ShortValues with a subsest of the data in this object.
 
Methods inherited from class edu.unh.sdb.common.Values
getBytes, getBytes, getBytes, getBytes, getDoubles, getDoubles, getDoubles, getDoubles, getFloats, getFloats, getFloats, getFloats, getInts, getInts, getInts, getInts, getShorts, getShorts, getShorts, main, spawn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShortValues

public ShortValues()
construct a ShortValues with no data


ShortValues

public ShortValues(short[] shortArray)
construct a ShortValues for a given short array


ShortValues

public ShortValues(int size)
construct a ShortValues for a given short array with the given number of shorts. set initial values to 0

Method Detail

setData

public final void setData(int index,
                          short shortData)
set the data at given index


getStorageType

public int getStorageType()
get the storage type

Specified by:
getStorageType in class Values

size

public int size()
return the size of the 1 D array, in which the data is stored

Specified by:
size in class Values

reorder

public Values reorder(int step)
Return a new Values object with the values shuffled. This method starts at positions 0 through step-1, copying every "step" values to the new array. This has the effect of converting an attribute ordered array to a point ordered array or vice versa. The Values object does not actually need to know the axisOrdering, the conversion is the same.

Specified by:
reorder in class Values

getDoubles

public double[] getDoubles()
Return double array representing all elements in the Values object

Specified by:
getDoubles in class Values

getFloats

public float[] getFloats()
Return float array representing all elements in the Values object

Specified by:
getFloats in class Values

getInts

public int[] getInts()
Return int array representing all elements in the Values object

Specified by:
getInts in class Values

getShorts

public short[] getShorts()
return a reference to the array this ShortValues object is representing

Specified by:
getShorts in class Values

getBytes

public byte[] getBytes()
Return a byte array representing all elements in the Values object

Specified by:
getBytes in class Values

getDoubles

public double[] getDoubles(double[] filler)
fill the passed array with this data

Overrides:
getDoubles in class Values

getFloats

public float[] getFloats(float[] filler)
fill the passed array with this data

Overrides:
getFloats in class Values

getInts

public int[] getInts(int[] filler)
fill the passed array with this data

Overrides:
getInts in class Values

getShorts

public short[] getShorts(short[] filler)
fill the passed array with this data

Overrides:
getShorts in class Values

getBytes

public byte[] getBytes(byte[] filler)
fill the passed array with this data

Overrides:
getBytes in class Values

getShort

public short getShort(int index)
return the short value at the given index of the array

Specified by:
getShort in class Values

getInt

public int getInt(int index)
return the int value of the short at the given index of the short array

Specified by:
getInt in class Values

getByte

public byte getByte(int index)
return the byte value of the short at the given index of the float array

Specified by:
getByte in class Values

getFloat

public float getFloat(int index)
return the float value of the short at the given index of the short array

Specified by:
getFloat in class Values

getDouble

public double getDouble(int index)
return the double value of the short at the given index of the short array

Specified by:
getDouble in class Values

shortValues

public short[] shortValues()
Return a reference to the short data array this object contains. @deprecated. Use getDataReference()


getDataReference

public short[] getDataReference()
Return a reference to the data array this object contains.


getShorts

public short[] getShorts(int start,
                         int stride,
                         int num)
Return short array representing a subset of elements in the Values object Copying starts at the index specified by the start argument, the 2nd item copied will be at index start + stride where stride is the second argument; the 3rd is at start + 2*stride and so forth until the specified number of values have been copied (3rd argument). If there are not enough elements in the Values object to satisfy the request, the returned array will have only as many values as could be found given the start and stride arguments.

Overrides:
getShorts in class Values

spawn

public Values spawn()
create a copy of this object

Specified by:
spawn in class Values

spawn

public Values spawn(int start,
                    int stride,
                    int count)
Create a new instance of ShortValues with a subsest of the data in this object. Subsets can be contiguous or can have a stride as is done in point order storage. If there aren't "count" values to copy, the returned object will only be as large as the available values.

Specified by:
spawn in class Values
Parameters:
start - - first value to copy
stride - - steps between values
count - - number of values to copy

setDouble

public void setDouble(int index,
                      double val)
Set the specified entry to the specified value after conversion, if needed.

Specified by:
setDouble in class Values

setFloat

public void setFloat(int index,
                     float val)
Set the specified entry to the specified value after conversion, if needed.

Specified by:
setFloat in class Values

setInt

public void setInt(int index,
                   int val)
Set the specified entry to the specified value after conversion, if needed.

Specified by:
setInt in class Values

setShort

public void setShort(int index,
                     short val)
Set the specified entry to the specified value after conversion, if needed.

Specified by:
setShort in class Values

setByte

public void setByte(int index,
                    byte val)
Set the specified entry to the specified value after conversion, if needed.

Specified by:
setByte in class Values

setValues

public void setValues(Values newVals)
Assign the data from the argument Values object to this object. This object will now have a new data size that is the same as the arguments. (This version clones the data; do we want to just reference it?)

Specified by:
setValues in class Values

setValues

public void setValues(int start,
                      Values newVals)
Assign elements of the passed in Values object to this one beginning at the start index . Do conversions as needed. If the argument size is less than is available beginning at the start position, only the remaining values will be changed.

Specified by:
setValues in class Values