dk.vajhoej.record
Interface LengthProvider2

All Superinterfaces:
LengthProvider
All Known Subinterfaces:
InfoProvider

public interface LengthProvider2
extends LengthProvider

Interface LengthProvider2 represents something that can provide: - length of a field - maximum length of the entire struct - number of elements in array


Method Summary
 int getElements(java.lang.Object o, int n)
          Get number of elements in array.
 LengthProvider2 getLengthProvider(java.lang.Object o, int n)
          Get length provider for sub struct.
 int getMaxLength()
          Get max length of struct.
 
Methods inherited from interface dk.vajhoej.record.LengthProvider
getLength
 

Method Detail

getMaxLength

int getMaxLength()
Get max length of struct. Note: can only be used with struct fields of field types FIXSTR, FIXSTRNULTERM, PACKEDBCD and ZONEDBCD.

Returns:
max length (values < 0 indicates that value is to be ignored)

getElements

int getElements(java.lang.Object o,
                int n)
Get number of elements in array. Note: can only be used with struct fields that are arrays.

Parameters:
o - object (not completely initialized for read)
n - field number
Returns:
elements (values < 0 indicates that value is to be ignored)

getLengthProvider

LengthProvider2 getLengthProvider(java.lang.Object o,
                                  int n)
Get length provider for sub struct. Note: can only be used with struct fields of type STRUCT.

Parameters:
o - object (not completely initialized for read)
n - field number
Returns:
length provider (null indicates that it is to be ignored)