TIPP - Argument Type Object: Syntaxigh. & Proposal

Useful code snippets and help for problems with Velocity-/Java-Script Code

TIPP - Argument Type Object: Syntaxigh. & Proposal

Postby jclassen » 12 Jul 2018, 17:20

Möchte man eine Funktion schreiben, die als Argument z.B. eine Dateistruktur oder ein Modell bekommt, muss man als Datentyp für das Argument Object auswählen, da die Klassen nicht zur Auswahl stehen. Das Unschöne daran: Proposal und Syntaxhighlighting funktionieren nicht.

Um im Inhalt der Funktion trotzdem das typspezifische Proposal und korrektes Syntaxhighlighting zu bekommen, gibt es folgenden Workaround:
Einfach am Anfang der Funktion
"
#if(false)
#set($struct = $structDummy)## für Typisierung/Syntaxhighlighting -> Nur die Klasse von $structDummy ist relevant, nicht das Objekt selbst.
#endif
"
schreiben.
$struct ist dabei das Funktionsargument, das eigentlich vom Typ CsvFileStructure sein sollte und $structDummy eine beliebige angelegte Dateistruktur.

Geht mit Modellen genauso.
Die Variable wird nie mit dem Dummy belegt da die Zeile nie ausgeführt wird. Das Syntaxhighlighting weiß aber um welchen Datentyp es sich handelt.
jclassen
 
Posts: 16
Joined: 19 Apr 2017, 16:34

Return to Developers Corner



Who is online

Users browsing this forum: No registered users and 1 guest

cron