AssetDescriptor
Deskriptor typu assetu. Speciální objekt zpřístupňující informace o typu assetu. Může se hodit zejména pro diagnostické a ladící výpisy. Jeho použití v produkčním provozu se nepředpokládá.
Zdrojem této hodnoty je obyčejně Asset. Počínaje verzí jNetPublish 3.4 je k dispozici jeho vlastnost typeDescriptor
, jejíž hodnota je tohoto typu.
Automaticky generované informace o assetech zpravidla neobsahují kompletní informace o tom, jakými způsoby se dá s assetem v šabloně pracovat. Je užitečné konzultovat také příslušnou dokumentaci.
Vypsání hodnoty
Není definovaný žádný formát výpisu, ale většinou bude výpis stačit pro rozpoznání typu vypisovaného assetu.
Selekce podhodnoty
Jsou definované následující podhodnoty:
parent
- (Deskriptor typu assetu) Popis typu assetu, od kterého je aktuální typ odvozený. Pokud je například popisovaný typ sekce, bude
parent
deskriptor složky. children
- (seznam deskriptorů) Deskriptory všech typů bezprostředně odvozených od aktuálního typu. Pokud je například popisovaný typ složka, bude seznam
children
obsahovat deskriptor sekce (a případně další deskriptory). contentVariants
- (Mapa) Mapa asociující systémový název varianty s jejím popisem. Popis varianty má vlastnost
fields
, což je mapa asociující systémový název atributu s jeho popisem. Obsahuje jak vlastní atributy, tak zděděné. abstractAsset
- (Boolean) Je
true
, pokud se jedná o absatraktní typ assetu. categoryOrdering
- (String) ?
controlClassDescriptor
- (?) ?
dataClass
- (Třída) Datová třída assetu.
category
- (?) ?
segmentable
- (Boolean) Je
true
, pokud alespoň jeden z atributů (zavedených pro daný typ nebo i zděděných) má segmentovatelné hodnoty.
Výpisem podhodnot, případně iterací přes ně, lze získat poměrně podrobný popis typu assetu.
<b>Informace o typu hodnoty</b><br><br>
{_asset.typeDescriptor}
<br><br>Nadtyp:<br>
{_asset.typeDescriptor.parent}
<br><br>Podtypy<br>
{while _asset.typeDescriptor.children}{_}{/while}
<br><br>Obsahové varianty:<br>
<ul>
{while _asset.typeDescriptor.contentVariants}
<li>{_.key /* systemovy nazev varianty */}<br>
Atributy:
<ul>
{while _.value.fields}
<li>{_.key /* systemovy nazev atributu */}<br>
{_.value /* popis atributu (dale strukturovany) */}
</li>
{/while}
</ul>
</li>
{/while}
</ul>
Tento kód je například možné nastavit jako součást defaultního režimu výpisu ve formátovači.
Mapování
Chová se stejně jako selekce podhodnoty.
Sekvenční zpracování
Chová se jako prázdná sekvence.
Převod na logickou hodnotu
Vyhodnotí se vždycky jako true
.