class DataClass extends DefaultClass

Erstellen einer Datenklasse

Erstellen von Quelltexten mit Eigenschaften, Settern und Gettern die anhand einer Json-Datei spezifiziert werden.

Beispiel JSON Zeichenkette:

{
"name": "MeinName",
"width": 500,
"height": 250,
"flag": false
}

Properties

protected ClassStructure $structure from Producer
protected string $description from Producer
protected MailAddress $author from Producer
protected string $license from Producer
protected string $category from Producer
protected string $className from DefaultClass
protected Array $classProperty from DefaultClass
protected string $getterTemplate from DefaultClass
protected string $setterTemplate from DefaultClass
protected string $namespace from DefaultClass

Methods

__construct(string $qualifiedClassName, Collection $properties = null)

Neue Klasse anlegen

initDefaultTags()

Standardwerte für die Tags

from Producer
initStructure(Source $source)

Initialisierung der Struktur

from Producer
setDescription(string $description)

Beschreibung

from Producer
setAuthor(MailAddress $author)

Autor

from Producer
setLicense(string $license)

Lizenz

from Producer
setCategory(string $category)

Kategory

from Producer
createPropertyMethods(string $typeOfMethod)

createPropertyMethods

createConstructor()

Konstruktor erstellen

getSource()

Quelltext

string
__toString()

Zeichenkette

static DataClass
getInstanceFromJson(string $qualifiedClassName, string $json)

Daten umwandeln

Details

in DefaultClass at line 72
__construct(string $qualifiedClassName, Collection $properties = null)

Neue Klasse anlegen

Parameters

string $qualifiedClassName Name der Klasse (inkl. Namespace)
Collection $properties Eigenschaften

in Producer at line 88
protected Producer initDefaultTags()

Standardwerte für die Tags

Diese Methode kann von abgeleiteten Klassen überschrieben werden.

Return Value

Producer

in Producer at line 103
Producer initStructure(Source $source)

Initialisierung der Struktur

Initialisiert die Klasse mit Werten aus einer Quelldatei

Parameters

Source $source

Return Value

Producer

in Producer at line 114
setDescription(string $description)

Beschreibung

Parameters

string $description Beschreibung

in Producer at line 124
setAuthor(MailAddress $author)

Autor

Parameters

MailAddress $author Autor

in Producer at line 134
setLicense(string $license)

Lizenz

Parameters

string $license Lizenz

in Producer at line 144
setCategory(string $category)

Kategory

Parameters

string $category Kategory

in DefaultClass at line 102
protected DefaultClass createPropertyMethods(string $typeOfMethod)

createPropertyMethods

Methoden für die Arbeit mit den Eigenschaften hinzufügen

Parameters

string $typeOfMethod

Return Value

DefaultClass

Exceptions

TypeException

in DefaultClass at line 182
protected DefaultClass createInstanceFromMethod()

Methoden erstellen

Return Value

DefaultClass

in DefaultClass at line 220
protected DefaultClass createConstructor()

Konstruktor erstellen

Return Value

DefaultClass

in DefaultClass at line 234
DefaultClass setParent(ClassStructure $parent)

setParent

Parameters

ClassStructure $parent Elternklasse

Return Value

DefaultClass

in DefaultClass at line 244
Source getSource()

Quelltext

Return Value

Source Quelltext

in DefaultClass at line 268
string __toString()

Zeichenkette

Return Value

string Zeichenkette

at line 73
static DataClass getInstanceFromJson(string $qualifiedClassName, string $json)

Daten umwandeln

Der Methode muss ein Klassenname und ein JSON-Zeichenkette übergeben werden. Die Methode erstellt daruas ein Datenobjekt das für die Generierung des Quelltextes verwendet werden kann.

Die Schlüssel im JSON sollten alle gültige Zeichenkettenfür Variablennamen sein. Fängt ein Key mit einer Zahl oder einem Sonderzeichen an, so wird dem Schlüssel ein Unterstrich _ vorangestellt.

{
  "name": "MeinName",
  "width": 500,
  "height": 250,
  "flag": false
}

Parameters

string $qualifiedClassName Name der Klasse
string $json Json-formatierte Daten

Return Value

DataClass Ergebnis