org.sandev.basics.util
Class ArrayAssociation

java.lang.Object
  extended byorg.sandev.basics.util.ArrayAssociation

public class ArrayAssociation
extends java.lang.Object

A standard associative list represented by two equal length arrays. The seminal use is for selection value translation purposes in a UI display, so the primary representation is two String arrays. The keyValues array holds the actual values and the transValues array holds the translated values.

This class may be extended in the future to include other basic array types.


Field Summary
protected  int defaultValueIndex
          The index of the default value.
protected  java.lang.String[] keyValues
          The key values
protected  java.lang.String[] transValues
          The translated values
 
Constructor Summary
ArrayAssociation()
           
ArrayAssociation(java.lang.String[] keyVals, java.lang.String[] transVals)
           
 
Method Summary
 int getDefaultValueIndex()
          accessor for defaultValueIndex
 java.lang.String[] getKeyValues()
          accessor for keyValues
 java.lang.String[] getTransValues()
          accessor for transValues
 java.lang.String keyToTrans(java.lang.String keyVal)
          Given a value from keyValues, return the associated value from transValues.
 void setDefaultValueIndex(int i)
          mutator for defaultValueIndex
 void setKeyValues(java.lang.String[] vals)
          mutator for keyValues
 void setTransValues(java.lang.String[] vals)
          mutator for keyValues
 java.lang.String transToKey(java.lang.String transVal)
          Given a value from transValues, return the associated value from keyValues.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyValues

protected java.lang.String[] keyValues
The key values


transValues

protected java.lang.String[] transValues
The translated values


defaultValueIndex

protected int defaultValueIndex
The index of the default value.

Constructor Detail

ArrayAssociation

public ArrayAssociation()

ArrayAssociation

public ArrayAssociation(java.lang.String[] keyVals,
                        java.lang.String[] transVals)
Method Detail

getKeyValues

public java.lang.String[] getKeyValues()
accessor for keyValues


setKeyValues

public void setKeyValues(java.lang.String[] vals)
mutator for keyValues


getTransValues

public java.lang.String[] getTransValues()
accessor for transValues


setTransValues

public void setTransValues(java.lang.String[] vals)
mutator for keyValues


getDefaultValueIndex

public int getDefaultValueIndex()
accessor for defaultValueIndex


setDefaultValueIndex

public void setDefaultValueIndex(int i)
mutator for defaultValueIndex


keyToTrans

public java.lang.String keyToTrans(java.lang.String keyVal)
Given a value from keyValues, return the associated value from transValues. Returns the empty string if the key was not found.


transToKey

public java.lang.String transToKey(java.lang.String transVal)
Given a value from transValues, return the associated value from keyValues. Returns the empty string if the value was not found.