org.virbo.dataset
Class Slice1DataSet

java.lang.Object
  extended by org.virbo.dataset.AbstractDataSet
      extended by org.virbo.dataset.Slice1DataSet
All Implemented Interfaces:
MutablePropertyDataSet, QDataSet

public class Slice1DataSet
extends AbstractDataSet

return a rank N-1 dataset from a rank N dataset by slicing on the first dimension. (Rank 2 and 3 supported.)


Field Summary
 
Fields inherited from class org.virbo.dataset.AbstractDataSet
properties
 
Fields inherited from interface org.virbo.dataset.QDataSet
CACHE_TAG, CADENCE, COORDINATE_FRAME, DELTA_MINUS, DELTA_PLUS, DEPEND_0, DEPEND_1, DEPEND_2, FILL_VALUE, LABEL, MAX_PLANE_COUNT, MAX_RANK, MONOTONIC, NAME, PLANE_0, QUBE, RENDER_TYPE, SCALE_TYPE, TITLE, TYPICAL_MAX, TYPICAL_MIN, UNITS, USER_PROPERTIES, VALID_MAX, VALID_MIN, WEIGHTS_PLANE
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 int length()
          return the length of the first dimension
 int length(int i)
          return the length of the second dimension, for the ith element of the first dimension
 java.lang.Object property(java.lang.String name)
          accessor for properties attached to the dataset.
 int rank()
          returns the rank of the dataset, which is the number of indeces used to access data.
 double value(int i)
          rank 1 accessor.
 double value(int i0, int i1)
          rank 2 accessor.
 
Methods inherited from class org.virbo.dataset.AbstractDataSet
length, property, property, putProperty, putProperty, putProperty, toString, value
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

rank

public int rank()
Description copied from interface: QDataSet
returns the rank of the dataset, which is the number of indeces used to access data. Only rank 1, 2, and 3 datasets are supported in the interface. When a dataset's rank is 4 or greater, it should implement the HighRankDataSet interface which affords a slice operation to reduce rank. When a dataset's rank is 0, it should implement the RankZeroDataSet interface, which has a no-argument accessor. (TODO: Note that rank 0 and rank N have very limited use, so many routines aren't coded to handle them.)

Specified by:
rank in interface QDataSet
Specified by:
rank in class AbstractDataSet

value

public double value(int i)
Description copied from interface: QDataSet
rank 1 accessor.

Specified by:
value in interface QDataSet
Overrides:
value in class AbstractDataSet

value

public double value(int i0,
                    int i1)
Description copied from interface: QDataSet
rank 2 accessor.

Specified by:
value in interface QDataSet
Overrides:
value in class AbstractDataSet

property

public java.lang.Object property(java.lang.String name)
Description copied from interface: QDataSet
accessor for properties attached to the dataset. See final static members for example properties.

Specified by:
property in interface QDataSet
Overrides:
property in class AbstractDataSet

length

public int length()
Description copied from interface: QDataSet
return the length of the first dimension

Specified by:
length in interface QDataSet
Overrides:
length in class AbstractDataSet

length

public int length(int i)
Description copied from interface: QDataSet
return the length of the second dimension, for the ith element of the first dimension

Specified by:
length in interface QDataSet
Overrides:
length in class AbstractDataSet

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object