Voit käyttää mallipohjan mallissa mallipohjan muuttujia. Järjestelmä selvittää muuttujien varsinaisen arvon, kun se laskee mallipohjan kontekstissa. Voit määrittää muuttujia joko perussyntaksilla tai täyssyntaksilla:
${arvotaulukko}
Tämä määrittää muuttujan nimeltä arvotaulukko, jonka arvoksi lasketaan arvotaulukko. Voit viitata siihen useita kertoja.
${it:var(java.util.Iterator)}
Tämä määrittää muuttujan nimeltä it, jonka arvoksi lasketaan tyypin java.util.Iterator paikallismuuttuja. Voit viitata siihen useita kertoja käyttämällä pelkästään sen nimeä (ilman tyyppimääritystä) seuraavasti: ${it}.
Jos muuttujalla on useita mahdollisia vastineita, järjestelmä voi näyttää ne käyttäjälle ehdotuksina.
Seuraavat muuttujat määräytyvät sekä Java- että Javadoc-kontekstin mukaan:
| Muuttuja | Kuvaus |
|---|---|
| ${cursor} | Määrittää kohdistimen sijainnin poistuttaessa mallipohjan muokkaustilasta. Tästä on hyötyä silloin, kun kohdistimen pitää siirtyä toiseen paikkaan mallipohjan lopun sijasta poistuttaessa mallipohjan muokkaustilasta. |
| ${date} | Arvoksi tulee kuluva päivämäärä. |
| ${dollar} | Arvoksi tulee dollarin tunnus "$". Voit käyttää vaihtoehtoisesti kahta dollarisymbolia: $$. |
| ${enclosing_method} | Arvoksi tulee sisällytysnimen nimi. |
| ${enclosing_method_arguments} | Arvoksi tulee sisällytysmetodin argumenttien nimien pilkuilla erotettu luettelo. Tästä muuttujasta voi olla hyötyä muodostettaessa lokilauseita useita metodeja varten. |
| ${enclosing_package} | Arvoksi tulee sisällytyspaketin nimi. |
| ${enclosing_project} | Arvoksi tulee sisällytysprojektin nimi. |
| ${enclosing_type} | Arvoksi tulee sisällytystyypin nimi. |
| ${file} | Arvoksi tulee tiedoston nimi. |
| ${line_selection} | Arvoksi tulee kaikkien valittuna olevien rivien sisältö. |
| ${primary_type_name} | Arvoksi tulee nykyisen käännösyksikön nimen alkeistyyppi. |
| ${return_type} | Arvoksi tulee sisällytysmetodin palautustyyppi. |
| ${time} | Arvoksi tulee kellonaika. |
| ${user} | Arvoksi tulee käyttäjätunnus. |
| ${word_selection} | Arvoksi tulee nykyisen tekstivalinnan sisältö. |
| ${year} | Arvoksi tulee kuluva vuosi. |
Seuraavat muuttujat määräytyvät myös Java-kontekstin mukaan: Huomautus: Seuraavassa taulukossa tunnus on käyttäjän valitsema uuden muuttujan nimi.
| Muuttuja | Kuvaus |
|---|---|
| ${tunnus:field(tyyppi)} | Arvoksi tulee käytössä olevan laajuuden kenttä, joka on määritetyn tyypin alatyyppi. Jos tyyppiä ei ole määritetty, järjestelmä palauttaa jonkin kentän, jonka tyyppi on jokin muu kuin alkeistyyppi.
Esimerkki: |
| ${tunnus:var(tyyppi)} | Arvoksi tulee käytössä olevassa laajuudessa näkyvissä oleva kenttä, paikallismuuttuja tai parametri, joka on määritetyn tyypin alatyyppi. Jos tyyppiä ei ole määritetty, järjestelmä palauttaa jonkin muuttujan, jonka tyyppi on jokin muu kuin alkeistyyppi.
Esimerkki: |
| ${tunnus:localVar(tyyppi)} | Arvoksi tulee käytössä olevassa laajuudessa näkyvissä oleva paikallismuuttuja tai parametri, joka on määritetyn tyypin alatyyppi. Jos tyyppiä ei ole määritetty, järjestelmä palauttaa jonkin paikallismuuttujan, jonka tyyppi on jokin muu kuin alkeistyyppi.
${array} on lyhyt muoto määrityksestä ${array:localVar(java.lang.Object[])}, mutta se vastaa myös alkeistyyppien arvotaulukoita. |
| ${tunnus:argType(muuttuja, n)} |
Arvoksi tulee viitatun mallipohjan muuttujan n:s tyyppiargumentti. Viitteen tulisi olla toisen mallipohjan
muuttujan nimi. Tuloksena on java.lang.Object, jos viitattua muuttujaa ei löydy tai sen tyyppi
ei ole parametrisoitu.
Esimerkki: |
| ${tunnus:elemType(muuttuja)} | Arvoksi tulee viitatun mallipohjan muuttujan elementtilaji. Viitteen tulisi olla
sellaisen toisen mallipohjan muuttujan nimi, jonka tuloksena on arvotaulukko
tai java.lang.Iterable-ilmentymä.
Muuttujan tyyppi elemType on samankaltainen kuin määritys ${tunnus:argType(viite,0)},
mutta erona on se, että se hakee myös arvotaulukon elementtilajin.
${array_type} on lyhyt muoto määrityksestä ${array_type:elemType(array)}. |
| ${tunnus:newName(viite)} | Arvoksi tulee ristiriidaton nimi uudelle paikallismuuttujalle, jonka tyypin
viite määrittää. Viite voi olla joko Java-tyypin tai toisen mallipohjamuuttujan
nimi. Luotu nimi on koodityyliasetusten mukainen.
${index} on lyhyt muoto määrityksestä ${index:newName(int)}. |
| ${array} | Arvoksi tulee käytössä olevassa laajuudessa näkyvissä oleva arvotaulukon ehdotus. |
| ${array_element} | Arvoksi tulee ${array}-muuttujan vastinarvon mukaisen elementin uuden paikallismuuttujan nimi. |
| ${array_type} | Arvoksi tulee ${array}-muuttujan vastinarvon elementtilaji. |
| ${collection} | Arvoksi tulee käytössä olevassa laajuudessa näkyvissä olevan kokoelman ehdotus. |
| ${index} | Arvoksi tulee esittelemättömän arvotaulukkoindeksin ehdotus. |
| ${iterator} | Arvoksi tulee sellainen tyypin java.util.Iterator uuden paikallismuuttujan nimi, joka ei ole käytössä. |
| ${iterable} | Arvoksi tulee käytössä olevassa laajuudessa näkyvissä olevan iteroitavan objektin tai arvotaulukon ehdotus. |
| ${iterable_element} | Arvoksi tulee ${iterable}-muuttujan vastinarvon mukaisen elementin uuden paikallismuuttujan nimi. |
| ${iterable_type} | Arvoksi tulee ${iterable}-muuttujan vastinarvon elementtilaji. |
| ${todo} | Arvoksi tulee määritetyn oletustehtävätunnisteen ehdotus. |


Mallipohjien muokkaus
Mallipohjien oletusasetukset
Java-sisällönhallinnan aputoiminto
Tehtävätunnisteiden oletusasetukset
Koodimallipohjien oletusasetukset
Koodityylin oletusasetukset