Der generierte Sourcecode
Der folgende Sourcecode ist das Ergebnis der Generierung, er beginnt mit einem Header-Kommentar. Hier finden sich Informationen zum Zeitpunkt der Generierung, aus welcher Entscheidungstabelle und mit welcher LF‑ET-Version der Sourcecode generiert wurde:
Bei Bedarf kann LF‑ET auch einen individuell gestaltbaren Projekt-Header vor diesen LF‑ET-Header einbinden, nähere Informationen dazu finden Sie im Kapitel Individueller Header.
Danach folgt der Entscheidungstabellen-Prolog, Anfang und Ende sind an den generierten Kommentaren gut erkennbar.
publicclassAmpelSchaltung {
publicvoidschalten(Ampel ampel) {
booleanrotNeu =false;
booleangelbNeu =false;
booleangruenNeu =false;
Die Elemente des IF-ELSE-Regelbaumes sind durch Leerzeilen voneinander getrennt und ausführlich kommentiert, wobei dazu die fachlichen Texte aus der Entscheidungstabelle verwendet werden.
if(ampel.isRot())
{
if(ampel.isGelb())
{
gruenNeu=true;
}
else
{
rotNeu =true;
gelbNeu =true;
}
}
else
{
if(ampel.isGelb())
{
rotNeu=true;
}
else
{
gelbNeu =true;
}
}
Die Regel-Nummern im generierten Sourcecode entsprechen grundsätzlich immer der Standardsortierung und stimmen deswegen garantiert mit den Regelnummern der Entscheidungstabelle überein.
Den Abschluss bildet der Epilog, die Ampel wird auf die neuen Farbzustände gesetzt, dann Methode und Klasse beendet:
ampel.set(rotNeu, gelbNeu, gruenNeu);
}
}