DataClass
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
Neue Klasse anlegen
Daten umwandeln
Details
in DefaultClass at line 72
__construct(string $qualifiedClassName, Collection $properties = null)
Neue Klasse anlegen
in Producer at line 88
protected Producer
initDefaultTags()
Standardwerte für die Tags
Diese Methode kann von abgeleiteten Klassen überschrieben werden.
in Producer at line 103
Producer
initStructure(Source $source)
Initialisierung der Struktur
Initialisiert die Klasse mit Werten aus einer Quelldatei
in Producer at line 114
setDescription(string $description)
Beschreibung
in Producer at line 124
setAuthor(MailAddress $author)
Autor
in Producer at line 134
setLicense(string $license)
Lizenz
in Producer at line 144
setCategory(string $category)
Kategory
in DefaultClass at line 102
protected DefaultClass
createPropertyMethods(string $typeOfMethod)
createPropertyMethods
Methoden für die Arbeit mit den Eigenschaften hinzufügen
in DefaultClass at line 182
protected DefaultClass
createInstanceFromMethod()
Methoden erstellen
in DefaultClass at line 220
protected DefaultClass
createConstructor()
Konstruktor erstellen
in DefaultClass at line 234
DefaultClass
setParent(ClassStructure $parent)
setParent
in DefaultClass at line 244
Source
getSource()
Quelltext
in DefaultClass at line 268
string
__toString()
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
}