public class DataSet
extends java.util.Hashtable
BEA Tuxedo services expect parameters to be of certain types. The following list shows the data types accepted by a BEA Tuxedo service and the Java classes that they map to.
BEA Tuxedo Java ---------------------- char Byte short Short long Integer float Float double Double char* String CARRAY byte[]Each parameter value returned from a BEA Tuxedo service is always converted from its BEA Tuxedo data type to an instance of the corresponding Java class in the preceding list.
A parameter that is sent to a BEA Tuxedo service can either be an instance of the Java class corresponding to its BEA Tuxedo data type in the list above, or a String. If the parameter is a passed as a String, it is converted to the appropriate type for sending to the BEA Tuxedo service. Conversion is done according to the definition of the parameter in the BEA Jolt Repository. For conversion to be successful, the String must contain a meaningful value, such as "123.45" if the service parameter is a float. To pass CARRAY data as a String, represent the CARRAY (binary) data as a String of hexadecimal digits, such as "FF12EB0A".
Constructor and Description |
---|
DataSet()
Constructs a default DataSet with an initial capacity
of ten elements
|
DataSet(int initCapacity)
Constructs a DataSet with a specified initial capacity
|
Modifier and Type | Method and Description |
---|---|
int |
getCount(java.lang.String name)
Gets the number of occurrences of the data element with the
specified name.
|
java.lang.Object |
getValue(java.lang.String name,
int index,
java.lang.Object defval)
Gets the data element associated with the specified name and index.
|
java.lang.Object |
getValue(java.lang.String name,
java.lang.Object defval)
Gets the data element associated with the specified name.
|
void |
setValue(java.lang.String name,
int index,
java.lang.Object value)
Sets the value of a data element associated with the specified
name and index.
|
void |
setValue(java.lang.String name,
java.lang.Object value)
Sets the value of a data element associated with the specified name.
|
public DataSet()
public DataSet(int initCapacity)
initCapacity
- Initial capacitypublic java.lang.Object getValue(java.lang.String name, int index, java.lang.Object defval)
Float balance = (Float) getValue ("BALANCE", 0, null);
name
- Name of the data elementindex
- Index of the data element, starting from 0defval
- Default value to return if the data element
does not existgetValue(java.lang.String,
java.lang.Object)
public java.lang.Object getValue(java.lang.String name, java.lang.Object defval)
name
- Name of the data elementdefval
- Default value to return if the data element does not existgetValue(java.lang.String, int,
java.lang.Object)
public void setValue(java.lang.String name, int index, java.lang.Object value)
The following code shows how to set the value of a service parameter called "ACCOUNT_ID".
This sample shows a value passed as an Integer (long in BEA Tuxedo).
DataSet dataset = new DataSet(); Integer val = new Integer(10); dataset.setValue("ACCOUNT_ID", 0, val);The value of the parameter could also be passed as a String.
DataSet dataset = new DataSet(); String val = "10"; // This is a valid integer representation dataset.setValue("ACCOUNT_ID", 0, val);
name
- Name of the data elementindex
- Occurrence index of the data element, starting from zerovalue
- Data elementsetValue(java.lang.String, java.lang.Object)
public void setValue(java.lang.String name, java.lang.Object value)
name
- Name of the data elementvalue
- String value for the data elementsetValue(java.lang.String, int, java.lang.Object)
public int getCount(java.lang.String name)
name
- Name of the data element