Die öffentlichen Klassen, die die JRIO-Schnittstellen ausmachen, sind:
Klasse | Verwendung |
Record | Repräsentiert einen Datensatz/-block |
BufferOverflowException | Diese Exception wird immer dann ausgelöst, wenn beim Lesen von Sätzen das vom Benutzer bereitgestellte Record Objekt zu klein ist, um die Daten aufzunehmen. |
RecordLockedException | Diese Exception wird bei Shared-Update-Verarbeitung ausgelöst, wenn auf einen Satz zugegriffen wird, der von einer anderen Anwendung gesperrt ist und der Anwender spezifiziert hat, dass auf die Zuteilung der Sperre nicht gewartet werden soll. |
RecordNotLockedException | Diese Exception wird bei Shared-Update-Verarbeitung ausgelöst, wenn auf einen Satz mit einer Methode zugegriffen wird, die das vorherige Sperren des Satzes voraussetzt, diese Sperre aber nicht (mehr) besteht. |
RecordFile | Repräsentiert eine Datei mit Satz-/Block-Struktur (siehe java.io.File). |
RecordFileFilter | Interface für die Implementierung benutzereigener Klassen, die als Filter in der Methode listFiles() der Klasse RecordFile genutzt werden können (siehe java.io.FileFilter). |
RecordFilenameFilter | Interface für die Implementierung benutzereigener Klassen, die als Filter in der Methode list() der Klasse RecordFile genutzt werden können (siehe java.io.FilenameFilter). |
AccessParameter | Repräsentiert die allgemeinen Parameter, die für den Zugriff auf eine Datei mit Satz-/Block-Struktur unter Benutzung einer bestimmten Zugriffsmethode benötigt werden. |
DMS/AccessParameterSAM | Repräsentiert eine Auswahl der Parameter, die für einen Zugriff auf eine Datei (insbesondere Erzeugung) mit der Zugriffsmethode SAM im DMS benötigt werden. |
DMS/AccessParameterISAM | Repräsentiert eine Auswahl der Parameter, die für einen Zugriff auf eine Datei (insbesondere Erzeugung) mit der Zugriffsmethode ISAM im DMS benötigt werden. |
DMS/AccessParameterUPAM | Repräsentiert eine Auswahl der Parameter, die für einen Zugriff auf eine Datei (insbesondere Erzeugung) mit der Zugriffsmethode UPAM im DMS benötigt werden |
DMS/FilePermission | Erlaubt die feingranulare Zuteilung von Zugriffsrechten für Dateien und Verzeichnisse im DMS-Dateisystem. Die Klasse wird dabei üblicherweise nur im Rahmen von Einträgen im Policy-File verwendet. |
InputRecordStream | Abstrakte Basisklasse für FileInputRecordStream und ArrayInputRecordStream sowie benutzerimplementierte Input-Klassen (siehe java.io.InputStream). |
ArrayInputRecordStream | Klasse zum sequentiellen Lesen von Sätzen aus einem Array von Sätzen (siehe java.io.ByteArrayInputStream) |
FileInputRecordStream | Repräsentiert eine für sequentielles Lesen geöffnete Datei mit Satz-/Block-Struktur (siehe java.io.FileInputStream) |
OutputRecordStream | Abstrakte Basisklasse für FileOutputRecordStream und ArrayOutputRecordStream sowie benutzerimplementierte Output-Klassen (siehe java.io.OutputStream) |
ArrayOutputRecordStream | Klasse zum sequentiellen Schreiben von Sätzen in ein Array von Sätzen (siehe java.io.ByteArrayOutputStream) |
FileOutputRecordStream | Repräsentiert eine für sequentielles Schreiben geöffnete Datei mit Satz-/Block-Struktur (siehe java.io.FileOutputStream) |
RandomAccessRecordFile | Repräsentiert eine für wahlfreien Zugriff geöffnete Datei mit Satz-/Block-Struktur (siehe java.io.RandomAccessFile) |
KeyedAccessRecordFile | Repräsentiert eine für schlüsselorientierten Zugriff geöffnete Datei mit Satz-/Block-Struktur |
KeyDescriptor | Beschreibt einen Satzschlüssel einer index-sequentiellen Datei |
DMS/PrimaryKeyDescriptorISAM | Beschreibt den Primärschlüssel einer ISAM-Datei |
DMS/SecondaryKeyDescriptorISAM | Beschreibt einen Sekundärschlüssel einer ISAM-Datei |
KeyValue | Repräsentiert den konkreten Wert eines Satzschlüssels |
Tabelle 2: Öffentliche Klassen, die JRIO-Schnittstellen ausmachen
Die folgenden Abschnitte beschreiben die wesentlichen der genannten Klassen des Paketes JRIO mit ihren wichtigsten und gebräuchlichsten Methoden und Feldern. Eine vollständige Schnittstellenbeschreibung befindet sich in der mitgelieferten javadoc-Dokumentation (siehe im Installationsverzeichnis unter doc/jrio).