com.instantbank.component.parameter.util
Class ParameterModel

java.lang.Object
  |
  +--com.instantbank.component.parameter.util.ParameterModel
All Implemented Interfaces:
java.io.Serializable

public class ParameterModel
extends java.lang.Object
implements java.io.Serializable

Utility class allowing manipulation of set parameter values.

Author:
InstantBank (Jorge Cardenas, Roberto Contreras).
See Also:
Serialized Form

Field Summary
private  java.lang.String codeParameter
          Code of parameter.
private  Header[] header
          Information of Columns header.
private  java.lang.String level1Name
          Name of level1Name.
private  java.util.ArrayList level1Point
          Values of level1 Point, ordered alfabetically, excluding '*' (ANY)
private  java.lang.String level2Name
          Name of level2Name.
private  java.util.ArrayList level2Point
          Values of level2 Point, ordered alfabetically, excluding '*' (ANY)
private  int[] order
          Order[i] contains the index of the 'header[]' array and of ValueRow.ParmCell[] that go in the i column of the screen.
private  java.lang.String parameterDescription
          Description of parameter.
private  java.lang.String parameterName
          Name of parameter.
private  java.lang.String parameterType
          Type of parameter, for all remaining types, this attribute is NULL.
private  java.util.Hashtable parmValue
          Values for each combination of Level 1 Point and Level 2 Point.
private  java.util.ArrayList possibleValue
          If parameterType == "enum": this ArrayList contains Strings withalternative valuesfor the parameter.
 
Constructor Summary
ParameterModel(java.lang.String codeParameter, java.lang.String parameterType, java.lang.String parameterName, java.lang.String parameterDescription, java.util.ArrayList possibleValue, java.lang.String level1Name, java.lang.String level2Name, java.util.ArrayList level1Point, java.util.ArrayList level2Point, Header[] header, int[] order, java.util.Hashtable parmValue)
          Constructor .
 
Method Summary
 java.lang.String getCodeParameter()
          Getter method for code parameter.
 Header[] getHeader()
          Getter method for header of parameter.
 java.lang.String getLevel1Name()
          Getter method for name of level1Name.
 java.util.ArrayList getLevel1Point()
          Getter method for the values of Level 1 Point.
 java.lang.String getLevel2Name()
          Getter method for name of level2Name.
 java.util.ArrayList getLevel2Point()
          Getter method for the values of Level 2 Point.
 int[] getOrder()
          Getter method for order of parameter value.
 java.lang.String getParameterDescription()
          Getter method for description of parameter.
 java.lang.String getParameterName()
          Getter method for name of parameter.
 java.lang.String getParameterType()
          Getter method for type of parameter.
 java.util.Hashtable getParmValue()
          Getter method for the values for each point.
 java.util.ArrayList getPossibleValue()
          Getter method for possibles values of parameterType: "enum" parameterType: "set".
 void setHeader(Header[] header)
          Setter method for header of parameter.
 void setParmValue(java.util.Hashtable parmValue)
          Setter method for the values for each point.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

codeParameter

private java.lang.String codeParameter
Code of parameter.

parameterType

private java.lang.String parameterType
Type of parameter, for all remaining types, this attribute is NULL. value: {numeric% | boolean | numeric_int | set | enum | string}

parameterName

private java.lang.String parameterName
Name of parameter.

parameterDescription

private java.lang.String parameterDescription
Description of parameter.

possibleValue

private java.util.ArrayList possibleValue
If parameterType == "enum": this ArrayList contains Strings withalternative valuesfor the parameter. The first one must be "undefined". After it, the rest of possible values shall be included, alfabetically ordered. If parameterType == "set": this ArrayList contains Strings with all members of the universal set from which a subset is choosen as value of the parameter, alfabetically ordered. else, this attribute is NULL.

level1Name

private java.lang.String level1Name
Name of level1Name.

level2Name

private java.lang.String level2Name
Name of level2Name.

level1Point

private java.util.ArrayList level1Point
Values of level1 Point, ordered alfabetically, excluding '*' (ANY)

level2Point

private java.util.ArrayList level2Point
Values of level2 Point, ordered alfabetically, excluding '*' (ANY)

order

private int[] order
Order[i] contains the index of the 'header[]' array and of ValueRow.ParmCell[] that go in the i column of the screen. The two posible values of order[] are: 0,1,2,3 when CMP_SV_PARM_SEARCH2 == "1,*" 0,2,1,3 when CMP_SV_PARM_SEARCH2 == "*,2"

header

private Header[] header
Information of Columns header. This array is ALWAYS: header[0]: header information for column "1,2" header[1]: header information for column "1,ANY" header[2]: header information for column "ANY,2" header[3]: header information for column "ANY,ANY"

parmValue

private java.util.Hashtable parmValue
Values for each combination of Level 1 Point and Level 2 Point. key Object: see 'Coordinate' Class value Object: see 'ValueRow' Class
Constructor Detail

ParameterModel

public ParameterModel(java.lang.String codeParameter,
                      java.lang.String parameterType,
                      java.lang.String parameterName,
                      java.lang.String parameterDescription,
                      java.util.ArrayList possibleValue,
                      java.lang.String level1Name,
                      java.lang.String level2Name,
                      java.util.ArrayList level1Point,
                      java.util.ArrayList level2Point,
                      Header[] header,
                      int[] order,
                      java.util.Hashtable parmValue)
Constructor .

Parameters:
codeParameter - The code of parameter.
parameterType - The type of parameter.
parameterName - The name of parameter.
parameterDescription - The description of parameters.
possibleValue - The Array with possibles values (parameterType=enum | set).
level1Name - The name of level1.
level2Name - The name of level2.
level1Point - The Array of points for level1.
level2Point - The Array of points for level2.
header - The header for each search order.
order - The order for columns.
parmValue - The Hashtable of parameter values.
Method Detail

getCodeParameter

public java.lang.String getCodeParameter()
Getter method for code parameter.
Returns:
The code parameter value

getParameterType

public java.lang.String getParameterType()
Getter method for type of parameter.
Returns:
The type value

getParameterName

public java.lang.String getParameterName()
Getter method for name of parameter.
Returns:
The name value

getParameterDescription

public java.lang.String getParameterDescription()
Getter method for description of parameter.
Returns:
The description value

getPossibleValue

public java.util.ArrayList getPossibleValue()
Getter method for possibles values of parameterType: "enum" parameterType: "set".
Returns:
ArrayList of possibles values

getLevel1Name

public java.lang.String getLevel1Name()
Getter method for name of level1Name.
Returns:
The Level1Name value

getLevel2Name

public java.lang.String getLevel2Name()
Getter method for name of level2Name.
Returns:
The Level2Name value

getLevel1Point

public java.util.ArrayList getLevel1Point()
Getter method for the values of Level 1 Point.
Returns:
The Level1Point values

getLevel2Point

public java.util.ArrayList getLevel2Point()
Getter method for the values of Level 2 Point.
Returns:
The Level2Point values

getOrder

public int[] getOrder()
Getter method for order of parameter value.
Returns:
The order values

setHeader

public void setHeader(Header[] header)
Setter method for header of parameter.
Parameters:
header - The new header value

getHeader

public Header[] getHeader()
Getter method for header of parameter.
Returns:
The header values

setParmValue

public void setParmValue(java.util.Hashtable parmValue)
Setter method for the values for each point.
Parameters:
parmValue - Hashtable values

getParmValue

public java.util.Hashtable getParmValue()
Getter method for the values for each point.
Returns:
The parmValue values