DataObject
class DataObject extends DataObjectImplementation
Riak-Provider
Der Provider kapselt das Managment für die Arbeit mit einer Riak-Datenbank. In einem über die URI angegebenen Bucket werden die Schlüssel/Wertpaare gespeichert. Als URI muss die URL auf den RIAK-Server angegeben werden.
Properties
protected HTTPClient | $client |
Methods
Resourcen freigeben
Löscht ein Objekt
Objekt lesen
Schreibt ein Objekt
Objekt aktualisieren
Neue Instanz erstellen
Details
at line 57
__construct(DataSource $uri)
Neuer Provider
Erstellt einen neuen Provider. Die URI muss in der Form http(s)://[username:password@]host1[:port1]/riak/bucket übergeben werden.
Beispiel: http://example.com:65432/riak/alvine
at line 76
__destruct()
Resourcen freigeben
at line 97
DataObject
delete(string $id)
Löscht ein Objekt
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird eine ObjectNotFoundException geworfen. Bestimmte Provider können noch andere Providerspezifische Exceptions werfen.
at line 128
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 154
DataObject
write(string $id, string $data, MIMEType $mimetype = null)
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. $id ID des Objekts (z.B. UUID)
at line 185
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 215
static DataObject
getInstanceFromProperties(Properties $properties)
Neue Instanz erstellen
Erstellt einen neuen Provider und initialisiert die Werte über ein Property-Objekt. Die gültigen Eigenschaften sind:
uri URI des Riak-Buckets in der Form http://[username:password@]host1[:port1]/riak/bucket
at line 230
DataObject
each(Closure $callback)
Alle Datensätze durchlaufen und abarbeiten