Class DataObject
Datenzugriff auf Dateisystem
Der Provider kapselt das Managment der
serialisierten Objekte mit Speicherort Dateisystem.
Als URI muss eine file:/// URI angegeben werden.
-
Alvine\Persistence\DataObjectImplementation
implements
Alvine\Persistence\DataObject
-
Alvine\Persistence\Provider\File\DataObject
Methods summary
public
|
|
protected
Alvine\IO\File\File
|
#
getStorageFile( string $id )
Zieldatei für Objektspeicher bestimmen
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.
Parameters
Returns
|
public
Alvine\Persistence\Provider\Filesystem\Provider
|
#
delete( string $id )
Objekt löschen
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird
eine ObjectNotFoundException geworfen.
Parameters
Returns
Alvine\Persistence\Provider\Filesystem\Provider Dieses Objekt
Throws
|
public
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.
Parameters
Returns
string Objekt als serialisierter String
Throws
|
public
Alvine\Persistence\Provider
|
#
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.
Parameters
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
Returns
Alvine\Persistence\Provider Dieses Objekt
|
public
Alvine\Persistence\Provider
|
#
update( string $id, string $data )
Objekt aktualisieren
Ändert die serialisierten Daten im Speicherbereich. Wird die
übergebene ID nicht gefunden, so wird eine ObjectNotFoundException
geworfen.
Parameters
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
Returns
Alvine\Persistence\Provider Dieses Objekt
Throw
\Alvine\Persistence\ObjectAlreadyExistsException Das Objekt existiert nicht.
|
public
boolean
|
#
exists( string $id )
Existenz prüfen
Prüfen ob die ID existiert und lesbar ist.
Parameters
- $id
- ID des Objekts (z.B. UUID)
Returns
boolean true, wenn die ID exitiert und lesbar ist, sonst false
Overrides
|
public static
Alvine\Persistence\Provider\File\DataObject
|
#
getInstanceFromProperties( Alvine\Types\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
Parameters
- $properties
- Eigenschaften
Returns
|
public
Alvine\Persistence\Provider\File\DataObject
|
#
each( Closure $callback )
Alle Datensätze durchlaufen und abarbeiten
Alle Datensätze durchlaufen und abarbeiten
Der Aufruf erfolgt
$dataobject->each(function ($id) {
});
Parameters
Returns
Throws
Overrides
|
Constants summary
string |
FILEEXTENSION
Die Datei wird mit folgender Erweiterung gespeichert.
Die Datei wird mit folgender Erweiterung gespeichert.
|
|
integer |
DIRECTORYLEVEL
Anzahl der Verzeichnisse, die erstellt werden sollen.
Zum Speichern der Objekte werden die ersten Stellen
der UUID für die Verzeichnisnamen verwendet.
Anzahl der Verzeichnisse, die erstellt werden sollen.
Zum Speichern der Objekte werden die ersten Stellen
der UUID für die Verzeichnisnamen verwendet.
|
|