Damit ein Datenfeld <XXX>
gelesen werden kann, muss die Methode get<XXX>()
aufgerufen werden. Bei dem durch diese Methode zurückgelieferten Wert, handelt es sich um ein Objekt, dessen Typ dem des COBOL-Datenfeldes entspricht. Jedes Objekt besitzt Methoden, die an den Typ angepasst sind, der beim Extrahieren der Daten verwendet wird:
für |
|
für |
|
Bei COBOL kann es vorkommen, dass ein numerisches Datenfeld (PIC 9(n)
) mit einem nicht-numerischen Wert initialisiert wird, z.B. Leerzeichen oder X'00'
. Um beim Zugriff auf solche "undefinierten" Felder keine NumberFormatException
zu erhalten, gibt es folgende Methoden zur Überprüfung des Inhaltes:
für Pic9 : |
isUndefined() , isUndefined(byte) |
Der Defaultwert für "undefiniert" kann beim Erzeugen der Java-Klassen angegeben werden. (siehe Java-Klassen auf Unix-, Linux- oder Windows-Systemen generieren ).
Falls ein Datenfeld nur mit dem Defaultwert für "undefiniert" initialisiert ist (isUndefined()
gibt true
zurück) und dieser Defaultwert nicht numerisch ist, wird beim Lesen des Feldes der Wert 0 zurückgegeben.