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

__construct(DataSource $uri)

Neuer Provider

__destruct()

Resourcen freigeben

delete(string $id)

Löscht ein Objekt

string
read(string $id)

Objekt lesen

write(string $id, string $data, MIMEType $mimetype = null)

Schreibt ein Objekt

update(string $id, string $data)

Objekt aktualisieren

static DataObject
getInstanceFromProperties(Properties $properties)

Neue Instanz erstellen

each(Closure $callback)

Alle Datensätze durchlaufen und abarbeiten

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

Parameters

DataSource $uri \Alvine\Net\Resource\URI $uri Datenquelle

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.

Parameters

string $id ID des Objekts (z.B. UUID)

Return Value

DataObject Dieses Objekt

Exceptions

DataObjectException Wenn Fehler beim Löschen auftritt
ObjectNotFoundException Wenn es kein Objekt mit dieser ID gibt

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.

Parameters

string $id ID des Objekts (z.B. UUID)

Return Value

string Objekt als serialisierter String

Exceptions

ObjectNotFoundException Wenn das Objekt nicht existiert

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)

Parameters

string $id ID des Objekts (z.B. UUID)
string $data Zu speichernde Daten (serialisiertes Objekt)
MIMEType $mimetype Mimetype der Daten

Return Value

DataObject Dieses Objekt

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.

Parameters

string $id ID des Objekts (z.B. UUID)
string $data Zu speichernde Daten (serialisiertes Objekt)

Return Value

DataObject Dieses Objekt

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

Parameters

Properties $properties Eigenschaften

Return Value

DataObject Dieses Objekt

at line 230
DataObject each(Closure $callback)

Alle Datensätze durchlaufen und abarbeiten

Parameters

Closure $callback

Return Value

DataObject

Exceptions

UnsupportedException