Class DataObject
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.
-
Alvine\Persistence\DataObjectImplementation
-
Alvine\Persistence\Provider\Riak\DataObject
Methods summary
public
|
#
__construct( Alvine\Persistence\Provider\Riak\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
|
public
|
|
public
Alvine\Persistence\Provider\Riak\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
- $id
- ID des Objekts (z.B. UUID)
Returns
Throws
Alvine\Persistence\DataObjectException Wenn Fehler beim Löschen auftritt
Alvine\Persistence\ObjectNotFoundException Wenn es kein Objekt mit dieser ID gibt
|
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
- $id
- ID des Objekts (z.B. UUID)
Returns
string Objekt als serialisierter String
Throws
Alvine\Persistence\ObjectNotFoundException Wenn das Objekt nicht existiert
|
public
Alvine\Persistence\Provider\Riak\DataObject
|
#
write( string $id, string $data, Alvine\Types\Mime\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
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
- $mimetype
- Mimetype der Daten
Returns
|
public
Alvine\Persistence\Provider\Riak\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
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
Returns
Throw
\Alvine\Persistence\ObjectNotFoundException Kein Objekt zum Updaten gefunden
|
public static
Alvine\Persistence\Provider\Riak\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 URI des Riak-Buckets in der Form http://[username:password@]host1[:port1]/riak/bucket
Parameters
- $properties
- Eigenschaften
Returns
|
public
Alvine\Persistence\Provider\Riak\DataObject
|
#
each( Closure $callback )
Alle Datensätze durchlaufen und abarbeiten
Alle Datensätze durchlaufen und abarbeiten
Parameters
Returns
Throws
Alvine\Core\UnsupportedException
Link
|
Properties summary
protected
Alvine\Net\Http\HTTPClient
|
$client
|
|