DataObject
class DataObject extends DataObjectImplementation
Datenzugriff auf Dateisystem
Der Provider kapselt das Managment der serialisierten Objekte mit Speicherort Dateisystem. Als URI muss eine file:/// URI angegeben werden.
Constants
FILEEXTENSION |
Die Datei wird mit folgender Erweiterung gespeichert. |
DIRECTORYLEVEL |
Anzahl der Verzeichnisse, die erstellt werden sollen. Zum Speichern der Objekte werden die ersten Stellen der UUID für die Verzeichnisnamen verwendet. |
Properties
protected Directory | $path |
Methods
Existenz prüfen
Zieldatei für Objektspeicher bestimmen
Objekt löschen
Objekt lesen
Schreibt ein Objekt
Objekt aktualisieren
Details
in DataObjectImplementation at line 48
DataObject
insert(string $id, string $data)
Neues Objekt einfügen
Fügt die serialisierten Daten eines Objekts mit der angegebenen ID ein. Ist diese ID bereits vorhanden, so wird eine ObjectAlreadyExistsException geworfen.
at line 204
boolean
exists(string $id)
Existenz prüfen
Prüfen ob die ID existiert und lesbar ist.
at line 243
DataObject
each(Closure $callback)
Alle Datensätze durchlaufen und abarbeiten
Der Aufruf erfolgt
// @var \string $id ist die ID des Datensatzes
$dataobject->each(function ($id) {
// ...
});
at line 70
__construct(DataSource $uri)
Neues Daten-Objekt anlegen
Legt einen neuen Provider zum Speichern von Objekten an.
at line 97
protected File
getStorageFile(string $id)
Zieldatei für Objektspeicher bestimmen
Ermittelt die Pfadangabe für den Speicherort der Objektdatei und legt bei Bedarf die benötigten Verzeichnisse neu an. Bei der Verzeichnistiefe wird die Konstante DIRECTORYLEVEL verwendet. Die Objekte werden mit der Dateierweiterung FILEEXTENSION gespeichert.
at line 117
DataObject
delete(string $id)
Objekt löschen
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird eine ObjectNotFoundException geworfen.
at line 142
string
read(string $id)
Objekt lesen
Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine ObjectNotFoundException geworfen.
at line 162
DataObject
write(string $id, string $data)
Schreibt ein Objekt
Schreibt die Daten eines serialisierten Objekts. Wenn bereits ein Objekt unter dieser ID vorhanden ist, so wird dieses Objekt ohne Prüfung überschrieben, ansonsten wird die ID neu angelegt.
at line 183
DataObject
update(string $id, string $data)
Objekt aktualisieren
Ändert die serialisierten Daten im Speicherbereich. Wird die übergebene ID nicht gefunden, so wird eine ObjectNotFoundException geworfen.
at line 221
static object
getInstanceFromProperties(Properties $properties)
Neue Instanz erstellen
Erstellt einen neuen Provider und initialisiert die Werte über ein Property-Objekt. Die gültigen Eigenschaften sind:
uri Pfadangabe in der die Objektdaten gespeichert werden sollen