Die Daten einer ganzen Datensatz- oder Datengruppe werden mit der Methode getBytes()
gelesen und mit der Methode setBytes()
geschrieben.
Mit den BeanConnect-Kommunikationsmethoden zum Senden und Empfangen von Daten (sndRecord()
, rcvRecord()
und den call()
-Methoden mit dem Parameter ByteContainer
) können Sie Java-Objekte auch direkt angeben, da alle Klassen, die die von Cobol2Java generierten COBOL-Strukturen repräsentieren, das Interface ByteContainer
implementieren.
Beispiel 22 Daten senden und empfangen
// Java object which was created by Cobol2Java EmployeeRecord emplRecord = new EmployeeRecord(); // Set encoding of the connection emplRecord.setEncoding( connection.getEncoding() ); emplRecord.setEncodingActive( connection.isEncodingActive() ); // Connection object: sndRecord/rcvRecord method connection.sndRecord(emplRecord); connection.rcvRecord(emplRecord);
Mit dem Aufruf von sndRecord()
aus emplRecord
werden die Daten über die Verbindung geschickt und mit dem Aufruf von rcvRecord()
werden die Daten aus der Verbindung in emplRecord
gespeichert.
Weitere Einzelheiten zum Thema Codierung finden Sie in Zeichensatz-Konvertierung und Sprachunterstützung.
XXX
zu ändern, genügt es nicht, nur das über die Methode get<XXX>
erhaltene Objekt zu ändern. Stattdessen muss das Feld über eine der set<XXX>
-Methoden geändert werden.Beispiel 23 Daten holen und speichern
// Data is received and stored in the EmployeeRecord connection.rcvRecord(in); (1) PicX lastName; String newName = "MyName"; lastName = in.getLastName(); (2) lastName.setString(newName); (3) in.setLastName(lastName); (4) // or in.setLastName(newName); (5) // The data stored in EmployeeRecord is sent connection.sndRecord(in);
wobei:
(1) Java-Klasse, die von Cobol2Java aus einer COBOL-Datenstruktur erstellt wurde
(2) Datenfeld als PicX
-Objekt zurückgeben
(3) PicX
-Objekt ändern
(4) Datenfeld über die Methode set
mit dem Parameter PicX
ändern
(5) Datenfeld über die Methode set
mit dem Parameter String
ändern