Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Datenfeld lesen

&pagelevel(5)&pagelevel

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 PicX:

toString()

für Pic9:

longValue()

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.