|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.psu.geovista.app.parvis.model.SimpleParallelSpaceModel
Provides a basic implementation of ParallelSpaceModel. Values are stored in a two-dimensionsl array, labels are stored in arrays.
| Field Summary | |
protected java.lang.String[] |
axisLabels
Contains the axis label Strings. |
protected javax.swing.event.EventListenerList |
listeners
List to store our event subscribers. |
protected int |
numDimensions
Number of dimensions of the model. |
protected java.util.Vector |
recordLabels
Contains the record label Strings. |
protected java.util.Hashtable[] |
valueLabels
Contains the value label Hashtables. |
protected java.util.Vector |
values
Contains the float[] values. |
| Constructor Summary | |
SimpleParallelSpaceModel()
Default Constructor. |
|
SimpleParallelSpaceModel(float[][] values)
Initializes the model with a given float[][] array of values. |
|
| Method Summary | |
void |
addChangeListener(javax.swing.event.ChangeListener l)
Subscribes a ChangeListener with the model. |
void |
addRecord(float[] values)
Adds a record. |
void |
addRecord(float[] values,
java.lang.String label)
Adds a record. |
java.lang.String |
getAxisLabel(int dimension)
Returns a String label for a specific dimension. |
float |
getMaxValue(int dimension)
Returns the maximum value for the given dimension. |
float |
getMinValue(int dimension)
Returns the minimum value for the given dimension. |
int |
getNumDimensions()
Returns the number of dimnesions. |
int |
getNumRecords()
Returns the number of records. |
java.lang.String |
getRecordLabel(int num)
Returns a human-readable label for a specific record. |
float |
getValue(int record,
int dimension)
Returns a specific value of the dataset. |
java.lang.String |
getValueLabel(int dimension,
float value)
Returns the label for a single value in a specific dimension, if present. |
java.util.Hashtable |
getValueLabels(int dimension)
Returns a Hashtable with labels for specific values. |
float[] |
getValues(int recordnum)
Returns all values of a specific record. |
protected void |
initNumDimensions(int num)
Sets up all internal variables for the given number of dimensions. |
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Removes a previously subscribed changeListener. |
void |
setAxisLabel(int dimension,
java.lang.String label)
Sets the label of a single axis. |
void |
setAxisLabels(java.lang.String[] labels)
Sets the labels for all axes. |
void |
setValueLabel(int dimension,
float value,
java.lang.String label)
Sets a single value label for a specific axis. |
void |
setValueLabels(int dimension,
float[] values,
java.lang.String[] labels)
Sets the value labels for a dimension. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.util.Vector values
protected java.util.Vector recordLabels
protected java.lang.String[] axisLabels
protected java.util.Hashtable[] valueLabels
protected int numDimensions
protected javax.swing.event.EventListenerList listeners
| Constructor Detail |
public SimpleParallelSpaceModel()
public SimpleParallelSpaceModel(float[][] values)
values - A float[][] containing records (first index) with float values for each dimension (second index).| Method Detail |
public void addRecord(float[] values,
java.lang.String label)
values - The float values of the record.label - A String label for the record.public void addRecord(float[] values)
values - The float values of the record.protected void initNumDimensions(int num)
num - The number of dimensions.public int getNumDimensions()
getNumDimensions in interface ParallelSpaceModelpublic int getNumRecords()
getNumRecords in interface ParallelSpaceModelpublic float getMaxValue(int dimension)
getMaxValue in interface ParallelSpaceModelpublic float getMinValue(int dimension)
getMinValue in interface ParallelSpaceModel
public float getValue(int record,
int dimension)
getValue in interface ParallelSpaceModelrecord - The number of the record to be queried.dimension - The value of the record to be returned.
public java.lang.String getAxisLabel(int dimension)
getAxisLabel in interface ParallelSpaceModeldimension - The dimension.
public void setAxisLabels(java.lang.String[] labels)
labels - An Array of Strings to be used as human-readable labels for the axes.
public void setAxisLabel(int dimension,
java.lang.String label)
dimension - The dimension this label is for.public java.util.Hashtable getValueLabels(int dimension)
getValueLabels in interface ParallelSpaceModeldimension - The dimension to retrieve value labels for.
public java.lang.String getValueLabel(int dimension,
float value)
getValueLabel in interface ParallelSpaceModeldimension - The dimension.value - The value to look up a label for.
public void setValueLabels(int dimension,
float[] values,
java.lang.String[] labels)
dimension - The dimension the labels are to be set for.values - The values to assign labels to. Note that the number of labels an values must match.labels - The String labels for the values. Note that the number of labels an values must match.
public void setValueLabel(int dimension,
float value,
java.lang.String label)
dimension - The dimension to set the label for.value - The value to set the label for.label - The label to set.public float[] getValues(int recordnum)
getValues in interface ParallelSpaceModelrecordnum - The number of the record to be returned.
public void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener in interface ParallelSpaceModell - The ChangeListener to be notified when values change.public void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener in interface ParallelSpaceModell - The ChangeListener to be removed from the model.public java.lang.String getRecordLabel(int num)
getRecordLabel in interface ParallelSpaceModelnum - The record number.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||