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.

Příklad: Zjištění třídy objektu
Vstup
{link(_primary).class}
Výstup
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í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.

Příklad: Zjištění podtypu identifikátoru stránky
Import třídy
{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>
Přístup k podhodnotám třídy
{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.

Pro vložení příspěvku do diskuse se přihlašte.