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 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.