Retrieve the contents of a Record object by having your Java™ program either get one field at a time or get all the fields at once.
Use the getField() method of the Record class to retrieve a single field by name or by index. Use the getFields() method to retrieve all of the fields as an Object[].
The Java program must cast the Object (or element of the Object[]) returned to the appropriate Java object for the retrieved field. The following table shows the appropriate Java object to cast based on the field type.
| Field Type (DDS) | Field Type (FieldDescription) | Java Object |
|---|---|---|
| BINARY (B), length <= 4 | BinaryFieldDescription | Short |
| BINARY (B), length >= 5 | BinaryFieldDescription | Integer |
| CHARACTER (A) | CharacterFieldDescription | String |
| DBCS Either (E) | DBCSEitherFieldDescription | String |
| DBCS Graphic (G) | DBCSGraphicFieldDescription | String |
| DBCS Only (J) | DBCSOnlyFieldDescription | String |
| DBCS Open (O) | DBCSOpenFieldDescription | String |
| DATE (L) | DateFieldDescription | String |
| FLOAT (F), single precision | FloatFieldDescription | Float |
| FLOAT (F), double precision | FloatFieldDescription | Double |
| HEXADECIMAL (H) | HexFieldDescription | byte[] |
| PACKED DECIMAL (P) | PackedDecimalFieldDescription | BigDecimal |
| TIME (T) | TimeDecimalFieldDescription | String |
| TIMESTAMP (Z) | TimestampDecimalFieldDescription | String |
| ZONED DECIMAL (P) | ZonedDecimalFieldDescription | BigDecimal |