Class
java.lang.Class
Objekt reprezentující javovskou třídu.
Třídy (tzn. objekty, které jsou instancemi třídy java.lang.Class
) mohou v TFS zpřístupňovat své statické prvky.
Získání třídy do prostředí TFS
Je možné zjistit třídu některých objektů jako jejich vlastnost class
.
{link(_primary).class}
class com.etnetera.jnp.publish.navi.DefaultPageIdentification
Tento postup nebude fungovat u těch typů objektů, pro které je defaultní selekce podhodnoty předefinovaná, zejména u kolekcí a map.
Vypsání třídy
Není garantovaný žádný tvar výpisu. Viz předchozí příklad.
Selekce podhodnoty
Umožňuje přístup ke statickým prvkům třídy, patrně včetně zděděných.
Této vlastnosti lze využít k eliminaci nutnosti importovat třídu, pokud potřebujeme přistupovat ke statickým hodnotám ("konstantám"), které třída definuje.
{import com.etnetera.jnp.publish.PageIdentification}
{let tgt := target(_asset, "target")}
<a href="{tgt}">
{if or(tgt.addressKind == PageIdentification.AK_UNSTABLE,
tgt.addressKind == PageIdentification.AK_FILE)}
stáhnout
{else}
více
{/if}
</a>
{let tgt := target(_asset, "target")}
<a href="{tgt}">
{if or(tgt.addressKind == tgt.class.AK_UNSTABLE,
tgt.addressKind == tgt.class.AK_FILE)}
stáhnout
{else}
více
{/if}
</a>
Rozhraní com.etnetera.jnp.publish.PageIdentification
definuje statické prvky AK_UNSTABLE
apod.
Třída každého identifikátoru stránky (jejíž instancí je také objekt tgt
) toto rozhraní implementuje, proto tedy lze použít tgt.class.AK_UNSTABLE
apod.
Mapování
Probíhá stejně jako selekce.
Sekvenční zpracování
Chová se jako prázdná sekvence.
Převod na logickou hodnotu
Vyhodnotí se vždycky jako true
.