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.