U kunt sjabloonvariabelen gebruiken in het sjabloonpatroon. Bij het evalueren van een sjabloon in de context worden de variabelen omgezet in de feitelijke waarden. U kunt variabelen eenvoudig of volledig opgeven:
${array}
Hiermee definieert u een array-variabele met de naam 'array'. Naar de variabele kan meerdere keren worden verwezen met deze schrijfwijze.
${it:var(java.util.Iterator)}
Hiermee definieert u een lokale variabele met de naam 'it' en met het type
java.util.Iterator. Naar de variabele kan meerdere keren worden verwezen door de naam te gebruiken zonder het type: ${it}.
Wanneer er meerdere overeenkomsten voor een variabele zijn, worden deze als suggesties aangeboden.
Zowel de Java-context als de Javadoc-context ondersteunt de volgende variabelen:
| Variabele | Beschrijving |
|---|---|
| ${cursor} | Geeft de cursorpositie aan als de bewerkmodus links is. Dit is handig als de cursor bij het afsluiten van de bewerkmodus naar een andere positie moet verspringen dan het einde van de sjabloon. |
| ${date} | Resulteert in de huidige datum. |
| ${dollar} | Resulteert in het dollarteken '$'. U kunt ook twee dollartekens gebruiken: '$$'. |
| ${enclosing_method} | Resulteert in de naam van een insluitende methode. |
| ${enclosing_method_arguments} | Resulteert in een lijst van door komma's gescheiden argumentnamen van een insluitende methode. Deze variabele kan handig zijn als u logboekinstructies genereert voor een groot aantal methoden. |
| ${enclosing_package} | Resulteert in de naam van een insluitend pakket. |
| ${enclosing_project} | Resulteert in de naam van een insluitend project. |
| ${enclosing_type} | Resulteert in de naam van een insluitend type. |
| ${file} | Resulteert in de naam van een bestand. |
| ${line_selection} | Resulteert in de content van alle geselecteerde regels. |
| ${primary_type_name} | Resulteert in de naam van het primaire type van de huidige compilatie-eenheid. |
| ${return_type} | Resulteert in het retourtype van een insluitende methode. |
| ${time} | Resulteert in de huidige tijd. |
| ${user} | Resulteert in de gebruikersnaam. |
| ${word_selection} | Resulteert in de content van de huidige tekstselectie. |
| ${year} | Resulteert in het huidige jaar. |
De Java-context definieert verder de volgende variabelen. Opmerking: In de onderstaande tabel duidt id een door uzelf gekozen naam aan voor de variabele.
| Variabele | Beschrijving |
|---|---|
| ${id:field(type)} | Resulteert in een veld in het huidige bereik dat een subtype is van het opgegeven type. Als geen type is opgegeven, komt elk niet-primitief veld overeen.
Voorbeeld: |
| ${id:var(type)} | Resulteert in een veld, een lokale variabele of een parameter in het huidige bereik dat een subtype is van het opgegeven type. Als geen type is opgegeven, komt elke niet-primitieve variabele overeen.
Voorbeeld: |
| ${id:localVar(type)} | Resulteert in een lokale variabele of een parameter in het huidige bereik dat een subtype is van het opgegeven type. Als geen type is opgegeven, komt elke niet-primitieve lokale variabele overeen.
${array} is een verkorte schrijfwijze voor ${array:localVar(java.lang.Object[])}, maar de eerste schrijfwijze komt ook overeen met arrays van primitieve typen. |
| ${id:argType(variabele, n)} |
Resulteert in het n-de type-argument van de sjabloonvariabele waarnaar wordt verwezen. De verwijzing moet de naam zijn van een andere sjabloonvariabele. Als de gerefereerde variabele niet is gevonden of niet van een geparametriseerd type is, resulteert de code in java.lang.Object.
Voorbeeld: |
| ${id:elemType(variabele)} | Resulteert in het elementtype van een sjabloonvariabele waarnaar wordt verwezen.
De verwijzing moet de naam zijn van een andere sjabloonvariabele die kan worden omgezet in een array of een instance van java.lang.Iterable.
Het variabeletype elemType is vergelijkbaar met
${id:argType(verwijzing,0)}, maar het wordt ook omgezet in het elementtype van arrays.
${array_type} is een verkorte schrijfwijze voor
${array_type:elemType(array)}. |
| ${id:newName(verwijzing)} | Resulteert in een niet-strijdige naam voor een nieuwe lokale variabele van het type dat door de verwijzing wordt opgegeven. De verwijzing kan de naam zijn van een Java-type of een andere sjabloonvariabele. De gegenereerde naam voldoet aan de instellingen voor de codestijl.
${index} is een verkorte schrijfwijze voor
${index:newName(int)}. |
| ${array} | Resulteert in een suggestie voor een array die zichtbaar is binnen het huidige bereik. |
| ${array_element} | Resulteert in een naam van een nieuwe lokale variabele voor een element van de variabele die overeenkomt met ${array}. |
| ${array_type} | Resulteert in het elementtype van de variabele die overeenkomt met ${array}. |
| ${collection} | Resulteert in een suggestie voor een collectie die zichtbare is binnen het huidige bereik. |
| ${index} | Resulteert in een suggestie voor een index van een niet-gedeclareerde array. |
| ${iterator} | Resulteert in een ongebruikte naam voor een nieuwe lokale variabele van het type
java.util.Iterator. |
| ${iterable} | Resulteert in een suggestie voor een doorloopbaar object of een array in het huidige bereik. |
| ${iterable_element} | Resulteert in een naam van een nieuwe lokale variabele voor een element van de variabele die overeenkomt met ${iterable}. |
| ${iterable_type} | Resulteert in het elementtype van de variabele die overeenkomt met ${iterable}. |
| ${todo} | Resulteert in een suggestie voor de momenteel opgegeven standaardtaaktag. |


Sjablonen bewerken
Sjabloonvoorkeuren
Java-contenthulp
Voorkeuren voor taaktags
Voorkeuren voor codesjablonen
Voorkeuren voor codestijl