Class Dataset
Dataset-Funktionalität ist ein Wrapper für \Alvine\Types\Map. Über das Dataset können alle Daten die in einem View Verwendung finden oder per Json an einen Client übergeben werden gesammelt werden.
Ein Dataset besteht aus einer Verknüfung von Maps, Collections und Objekten.
Es können unterschieldliche Typen in einem Dataset enthalten sein. Werden Objekte eingehängt, so sollten diese die Methode __toString(), asJson oder toArray() implementieren.
Im folgenden ist ein Beispiel für ein Dataset zu sehen.
(new Dataset()) ->setValue('my', new \Alvine\Types\String('world')) ->setValue('list', (new \Alvine\Types\Collection()) ->append((new \Alvine\Types\Map)->setValue('name', 'Thomas')->setValue('plz', '12')) ->append((new \Alvine\Types\Map)->setValue('name', 'Franz')->setValue('plz', '34')) ->append((new \Alvine\Types\Map)->setValue('name', 'Hans')->setValue('plz', '56')) ->append((new \Alvine\Types\Map)->setValue('name', 'Alexander')->setValue('plz', '78')));
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\Map implements Iterator, ArrayAccess, Countable
- Alvine\Data\Dataset implements JsonSerializable
Package: Alvine\Data
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20150205
Link: Alvine
Located at data/Dataset.class.php
protected
array
|
#
getArrayFromIterator(
Über ein Iterator-Objekt laufen und ein Array erstellen |
protected
array|null
|
#
getArrayFromObject(
Ein Objekt in ein Array umwandeln. Dabei wird zuerst geprüft ob das Objekt eine toArray() Methode besitzt. Im Anschluß wird auf asJson() und __toString geprüft. Wird keine dieser Methoden gefunden, werden alle öffentlichen Eigenschaften zurückgegeben. Ist keine Eigenschaft definiert wird null zurück gegeben. |
protected
mixed
|
|
protected
array
|
|
public
string
|
|
public
array
|
|
public
array
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
LOWERCASE,
UPPERCASE
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
$entrySeparator,
$keyValueSeparator
|
$hash,
$properties
|