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 70
__construct(string $qualifiedClassName, Collection $properties = null)
Neue Klasse anlegen
in Producer at line 86
protected Producer
initDefaultTags()
Standardwerte für die Tags
Diese Methode kann von abgeleiteten Klassen überschrieben werden.
in Producer at line 101
Producer
initStructure(Source $source)
Initialisierung der Struktur
Initialisiert die Klasse mit Werten aus einer Quelldatei
in Producer at line 112
setDescription(string $description)
Beschreibung
in Producer at line 122
setAuthor(MailAddress $author)
Autor
in Producer at line 132
setLicense(string $license)
Lizenz
in Producer at line 142
setCategory(string $category)
Kategory
in DefaultClass at line 100
protected DefaultClass
createPropertyMethods(string $typeOfMethod)
createPropertyMethods
Methoden für die Arbeit mit den Eigenschaften hinzufügen
in DefaultClass at line 180
protected DefaultClass
createInstanceFromMethod()
Methoden erstellen
in DefaultClass at line 218
protected DefaultClass
createConstructor()
Konstruktor erstellen
in DefaultClass at line 232
DefaultClass
setParent(ClassStructure $parent)
setParent
in DefaultClass at line 242
Source
getSource()
Quelltext
in DefaultClass at line 266
string
__toString()
Zeichenkette
at line 71
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
}