Wertebereich des Datentyps CatalogAccessor
Die Eingabekomponente FS_CATALOG ermöglicht die Erstellung und Pflege von Absatz- oder Verweislisten.
Beim Zugriff über die API liefert sie ein Catalog-Objekt zurück, in Vorlagensatz- und Schnipseldefinitionen von Vorlagen wird hingegen ein Objekt vom Typ CatalogAccessor zurückgeliefert.
Der Datentyp CatalogAccessor erbt die Methoden des Datentyps Catalog und stellt zusätzlich die Methode getSnippets zur Verfügung, mit der auf die Schnipsel der Einträge einer FS_CATALOG-Komponente zugegriffen werden kann.
Weitere Informationen zum Datentyp CatalogAccessor siehe API-Dokumentation:
de.espirit.firstspirit.client.access.editor.lists.CatalogAccessor
Methoden auf CatalogAccessor-Objekten
In der unten angegebenen Tabelle werden alle Methoden aufgelistet, die auf Objekten vom Datentyp CatalogAccessor aufgerufen werden können:
Methodenname |
Rückgabetyp |
Kurzbeschreibung |
Verfügbar seit |
add(Object) |
boolean |
|
|
addAll(Collection) |
boolean |
|
|
clear |
void |
|
|
contains(Object) |
boolean |
|
|
containsAll(Collection) |
boolean |
|
|
copy |
Collection |
make a (shallow) copy |
4.0.0 |
create(Template, FormData) |
Catalog$Card |
Factory method to create a new card based on the given template and form data. |
5.2.6 |
distinct(Lambda) |
Collection |
Ausgabe einer Liste eindeutiger Elemente |
4.1 |
equals(Object) |
boolean |
|
|
filter(String) |
Object |
delivers a filtered collection, the last parameter converted to a lambda expression |
4.0.0 |
filter(Lambda) |
Object |
Filterung von Listenelementen |
4.0.0 |
find(UUID) |
Optional |
Ermittlung einer "Card" anhand der UUID |
5.2.181202 |
find(String) |
Optional |
Ermittlung einer "Card" anhand der UUID (convenience) |
5.2.181202 |
fold(Lambda, Map) |
Object |
Zusammenfassen von Werten |
4.0.0 |
forEach(Consumer) |
void |
|
|
getClass |
Class |
Klasse des aufrufenden Objektes |
|
getItems |
List |
Umformung in eine Liste von FormData |
5.2.415 |
getSnippets |
List |
Liefert die Schnipsel der Einträge einer FS_CATALOG-Komponente |
5.2.416 |
isCase(Object) |
boolean |
|
|
isEmpty |
boolean |
Prüft, ob ein Ausdruck leer ist |
4.0.0 |
isNull |
boolean |
Prüft, ob ein Ausdruck Null ist |
|
iterator |
Iterator |
|
|
length |
int |
|
|
map(String) |
Object |
delivers a mapped collection, the last parameter converted to a lambda expression |
4.0.0 |
map(Lambda) |
Object |
Ausgabe von Listenelementen als Sammlung |
4.0.0 |
max |
Object |
delivers the maximum element (only applicable if elements are compareable) |
4.0.0 |
max(Comparator) |
Object |
delivers the maximum element concerning to the given comparator |
4.0.0 |
max(Lambda) |
Object |
Nach dem höchsten Wert filtern |
4.0.0 |
min |
Object |
delivers the minimum element (only applicable if elements are compareable) |
4.0.0 |
min(Comparator) |
Object |
delivers the minimum element concerning to the given comparator |
4.0.0 |
min(Lambda) |
Object |
Nach dem niedrigsten Wert filtern |
4.0.0 |
plus(Collection) |
Collection |
appends all elements to this collection (called for operator '+') |
4.0.0 |
print |
void |
|
|
print(Object) |
void |
|
|
remove(Object) |
boolean |
|
|
removeAll(Collection) |
boolean |
|
|
removeIf(Predicate) |
boolean |
|
|
retainAll(Collection) |
boolean |
|
|
set(String, Object) |
Object |
|
|
size |
int |
|
|
spliterator |
Spliterator |
|
|
toArray |
Object[] |
|
|
toArray(Object[]) |
Object[] |
|
|
toArray(IntFunction) |
Object[] |
|
|
toJSON |
String |
Convert to a JSON-compatible string representation including necessary quotes and escaping for immediate use. Handles Maps, Collections, Arrays, Numbers, Strings, Boolean, Date, and JsonElement. A date instance will be converted to an ISO-8601 formatted date string. Any object other than above will be converted using its 'toString()' value. |
5.2.11 |
toList |
List |
Converts a collection to a list. |
5.2.416 |
toString |
String |
|
|
toString(String) |
String |
Ausgabe von durch Trennzeichen separierte Elemente als String |
4.0.0 |
toString(String, String) |
String |
Short form for collection.map(attribute).toString(delimiter) |
4.0.0 |
type |
String |
|
|
add(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
add(Object) |
boolean |
|
Übersicht
addAll(Collection)
Methodenname |
Rückgabetyp |
Verfügbar seit |
addAll(Collection) |
boolean |
|
Übersicht
clear
Methodenname |
Rückgabetyp |
Verfügbar seit |
clear |
void |
|
Übersicht
contains(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
contains(Object) |
boolean |
|
Übersicht
containsAll(Collection)
Methodenname |
Rückgabetyp |
Verfügbar seit |
containsAll(Collection) |
boolean |
|
Übersicht
copy
make a (shallow) copy
Methodenname |
Rückgabetyp |
Verfügbar seit |
copy |
Collection |
4.0.0 |
Übersicht
create(Template, FormData)
Factory method to create a new card based on the given template and form data.
Methodenname |
Rückgabetyp |
Verfügbar seit |
create(Template, FormData) |
Catalog$Card |
5.2.6 |
Übersicht
distinct(Lambda)
Über diese Methode können Duplikate einer Liste entsprechend einer Bedingung eliminiert bzw. ignoriert werden. Sie kann z. B. für Glossare oder Übersichten verwendet werden, die dann beispielsweise verlinkt auch als Navigationselement dienen können.
Siehe Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
distinct(Lambda) |
Collection |
4.1 |
Übersicht
equals(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
equals(Object) |
boolean |
|
Übersicht
filter(String)
delivers a filtered collection, the last parameter converted to a lambda expression
Methodenname |
Rückgabetyp |
Verfügbar seit |
filter(String) |
Object |
4.0.0 |
Übersicht
filter(Lambda)
Haben Listen mehrere Attribute pro Element (vergleichbar einem Datensatz mit mehreren Spalten), können die Elemente mit der Methode .filter(Lambda) nach den einzelnen Attributen gefiltert werden.
Siehe dazu Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
filter(Lambda) |
Object |
4.0.0 |
Übersicht
find(UUID)
Diese Methode kann verwendet werden, um eine "Card" anhand ihrer UUID (java.util.UUID) zu ermitteln.
Die UUID eines FS_CATALOG-Eintrags kann mithilfe der Methode getId() ermittelt werden.
Methodenname |
Rückgabetyp |
Verfügbar seit |
find(UUID) |
Optional |
5.2.181202 |
Übersicht
find(String)
Diese Methode kann verwendet werden, um eine "Card" zu ermitteln. Sie gibt java.util.Optional<Card> zurück, das (falls vorhanden) das "Card"-Objekt enthält.
Mit folgender beispielhaften Syntax kann der Text (Inhalt der Eingabekomponente st_text) eines bestimmten Eintrags (hier der FS_CATALOG-Eintrag mit der ID 7644cfe2-b117-4ec7-bc94-bb8f255d1f59) ausgegeben werden:
$CMS_VALUE(st_catalog.find("7644cfe2-b117-4ec7-bc94-bb8f255d1f59").get().item.st_text)$
Die UUID eines FS_CATALOG-Eintrags kann mithilfe der Methode getId() ermittelt werden.
Methodenname |
Rückgabetyp |
Verfügbar seit |
find(String) |
Optional |
5.2.181202 |
Übersicht
fold(Lambda, Map)
Siehe Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
fold(Lambda, Map) |
Object |
4.0.0 |
Übersicht
forEach(Consumer)
Methodenname |
Rückgabetyp |
Verfügbar seit |
forEach(Consumer) |
void |
|
Übersicht
getClass
Die Methode .getClass() (in Bean-Syntax: .class) liefert die Klasse des aufrufendes Objektes zurück (vgl. java.lang.Class).
Aufruf:
$CMS_VALUE(myString.class)$
$CMS_VALUE(myString.getClass())$
Ausgabe:
java.lang.String
Methodenname |
Rückgabetyp |
Verfügbar seit |
getClass |
Class |
|
Übersicht
getItems
Mithilfe der Methode getItems (in Bean-Syntax: .items) kann direkt auf Card-Daten zugegriffen und mit diesen gearbeitet werden. Sie gibt eine Liste von FormData-Objekten zurück:
BEZEICHNER.items
Dabei ist BEZEICHNER der Variablenname der betreffenden FS_CATALOG-Eingabekomponente.
Um für eine Schnipseldefinition den Wert einer bestimmten Eingabekomponente ("FormField") dieser Liste ermitteln und ausgeben zu können, muss einerseits der Bezeichner der gewünschten Eingabekomponente angegeben werden, andererseits ihre Position in der Liste:
st_catalog.items[0].st_text
In diesem Beispiel wird der Wert von "st_text" des 1. Eintrags der FS_CATALOG-Komponente mit dem Bezeichner "st_catalog" ermittelt.
Methodenname |
Rückgabetyp |
Verfügbar seit |
getItems |
List |
5.2.415 |
Übersicht
getSnippets
Mithilfe dieser Methode (in Bean-Syntax: .snippets) kann auf die Schnipsel der Einträge einer FS_CATALOG-Komponente zugegriffen werden, z. B.
FS_CATALOG.snippets
Die Methode liefert eine Liste zurück. Das gewünschte Element der Liste kann durch Angabe der Positionsnummer (in eckigen Klammern, die Zählung beginnt bei 0) zurückgeliefert werden.
Um die Werte der Schnipsel der verschiedenen Einträge einer FS_CATALOG-Komponente zu gelangen, kann folgende Syntax verwendet werden:
FS_CATALOG_VAR.snippets[0].thumbnail
FS_CATALOG_VAR.snippets[0].header
FS_CATALOG_VAR.snippets[0].extract
Dabei liefert
der Schnipseldefinition des in diesem Fall ersten Eintrags der FS_CATALOG-Komponente.
Siehe dazu auch Interface DataSnippet (Package de.espirit.firstspirit.agency).
Die Ausgabe des Bildes (Feld Miniaturansicht) erfolgt über folgende Beispielsyntax:
<img src="$CMS_REF(FS_CATALOG_VAR.snippets[0].thumbnail.source)$"/>
Über die Verwendung von $CMS_SWITCH(...)$ kann eine Ausgabe abhängig vom Typ des Image-Objekts erfolgen, z. B.
$CMS_SWITCH(FS_CATALOG_VAR.snippets[0].thumbnail.source)$
$CMS_CASE(class("de.espirit.firstspirit.access.store.mediastore.Media"))$
thumbnail: <img src="$CMS_REF(FS_CATALOG_VAR.snippets[0].thumbnail.source)$"/>
$CMS_CASE(class("java.lang.String"))$
thumbnail: $CMS_VALUE(FS_CATALOG_VAR.snippets[0].thumbnail.source)$
$CMS_END_SWITCH$
In diesem Beispiel erfolgt die Ausgabe abhängig davon, ob ein Media- (Klasse de.espirit.firstspirit.access.store.mediastore.Media) oder ein String-Objekt (Klasse java.lang.String) vorliegt.
Methodenname |
Rückgabetyp |
Verfügbar seit |
getSnippets |
List |
5.2.416 |
Übersicht
isCase(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
isCase(Object) |
boolean |
|
Übersicht
isEmpty
Die Methode .isEmpty() (in Bean-Syntax: .isEmpty) prüft, ob ein Ausdruck bzw. Objekt leer ist, z. B. storeElement.isEmpty(). Das Ergebnis der semantischen Prüfung hängt vom Ausdruck bzw. Objekt ab, z. B. eine Zeichenkette ist dann leer, wenn sie kein Zeichen enthält. Bei Objekten mit komplexen Werten oder Objekten entscheidet das Objekt, wann es leer ist. Der Datentyp DomElement enthält beispielsweise immer ein leeres Dokument, ist also nie null. Die Prüfung einer leeren DOM-Editor-Eingabekomponente mit der Methode .isNull() liefert daher den Wert false, während die Prüfung der Komponente auf .isEmpty() den Wert true liefern würde.
Die Methode .isEmpty() gibt einen booleschen Wert als Ergebnis der Prüfung zurück. true (=wahr) ist die Prüfung, wenn der Ausdruck bzw. das Objekt leer ist und false (=unwahr) wenn nicht.
Methodenname |
Rückgabetyp |
Verfügbar seit |
isEmpty |
boolean |
4.0.0 |
Übersicht
isNull
Die Methode .isNull() (in Bean-Syntax: .isNull) prüft, ob ein Ausdruck bzw. Objekt Null ist, z. B. storeElement.isNull(). Bei Objekten mit komplexen Werten oder Objekten entscheidet das Objekt, wann es null ist. Der Datentyp DomElement enthält beispielsweise immer ein leeres Dokument, ist also nie null. Die Prüfung einer leeren DOM-Editor-Eingabekomponente mit der Methode .isNull() liefert daher den Wert false, während die Prüfung der Komponente auf .isEmpty() den Wert true liefern würde.
Die Methode .isNull() gibt einen booleschen Wert als Ergebnis der Prüfung zurück. true (=wahr) ist die Prüfung, wenn der Ausdruck bzw. das Objekt Null ist und false (=unwahr) wenn nicht.
Methodenname |
Rückgabetyp |
Verfügbar seit |
isNull |
boolean |
|
Übersicht
iterator
Methodenname |
Rückgabetyp |
Verfügbar seit |
iterator |
Iterator |
|
Übersicht
length
Methodenname |
Rückgabetyp |
Verfügbar seit |
length |
int |
|
Übersicht
map(String)
delivers a mapped collection, the last parameter converted to a lambda expression
Methodenname |
Rückgabetyp |
Verfügbar seit |
map(String) |
Object |
4.0.0 |
Übersicht
map(Lambda)
Siehe Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
map(Lambda) |
Object |
4.0.0 |
Übersicht
max
delivers the maximum element (only applicable if elements are compareable)
Methodenname |
Rückgabetyp |
Verfügbar seit |
max |
Object |
4.0.0 |
Übersicht
max(Comparator)
delivers the maximum element concerning to the given comparator
Methodenname |
Rückgabetyp |
Verfügbar seit |
max(Comparator) |
Object |
4.0.0 |
Übersicht
max(Lambda)
Siehe Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
max(Lambda) |
Object |
4.0.0 |
Übersicht
min
delivers the minimum element (only applicable if elements are compareable)
Methodenname |
Rückgabetyp |
Verfügbar seit |
min |
Object |
4.0.0 |
Übersicht
min(Comparator)
delivers the minimum element concerning to the given comparator
Methodenname |
Rückgabetyp |
Verfügbar seit |
min(Comparator) |
Object |
4.0.0 |
Übersicht
min(Lambda)
Siehe Seite Abbildungs-Ausdrücke (Lambda).
Methodenname |
Rückgabetyp |
Verfügbar seit |
min(Lambda) |
Object |
4.0.0 |
Übersicht
plus(Collection)
appends all elements to this collection (called for operator '+')
Methodenname |
Rückgabetyp |
Verfügbar seit |
plus(Collection) |
Collection |
4.0.0 |
Übersicht
print
Methodenname |
Rückgabetyp |
Verfügbar seit |
print |
void |
|
Übersicht
print(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
print(Object) |
void |
|
Übersicht
remove(Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
remove(Object) |
boolean |
|
Übersicht
removeAll(Collection)
Methodenname |
Rückgabetyp |
Verfügbar seit |
removeAll(Collection) |
boolean |
|
Übersicht
removeIf(Predicate)
Methodenname |
Rückgabetyp |
Verfügbar seit |
removeIf(Predicate) |
boolean |
|
Übersicht
retainAll(Collection)
Methodenname |
Rückgabetyp |
Verfügbar seit |
retainAll(Collection) |
boolean |
|
Übersicht
set(String, Object)
Methodenname |
Rückgabetyp |
Verfügbar seit |
set(String, Object) |
Object |
|
Übersicht
size
Methodenname |
Rückgabetyp |
Verfügbar seit |
size |
int |
|
Übersicht
spliterator
Methodenname |
Rückgabetyp |
Verfügbar seit |
spliterator |
Spliterator |
|
Übersicht
toArray
Methodenname |
Rückgabetyp |
Verfügbar seit |
toArray |
Object[] |
|
Übersicht
toArray(Object[])
Methodenname |
Rückgabetyp |
Verfügbar seit |
toArray(Object[]) |
Object[] |
|
Übersicht
toArray(IntFunction)
Methodenname |
Rückgabetyp |
Verfügbar seit |
toArray(IntFunction) |
Object[] |
|
Übersicht
toJSON
Convert to a JSON-compatible string representation including necessary quotes and escaping for immediate use. Handles Maps, Collections, Arrays, Numbers, Strings, Boolean, Date, and JsonElement. A date instance will be converted to an ISO-8601 formatted date string. Any object other than above will be converted using its 'toString()' value.
Methodenname |
Rückgabetyp |
Verfügbar seit |
toJSON |
String |
5.2.11 |
Übersicht
toList
Converts a collection to a list.
Methodenname |
Rückgabetyp |
Verfügbar seit |
toList |
List |
5.2.416 |
Übersicht
toString
Methodenname |
Rückgabetyp |
Verfügbar seit |
toString |
String |
|
Übersicht
toString(String)
Unter der Angabe eines individuell wählbaren Trennzeichens können die einzelnen Elemente, z.B. einer Liste, zu einem String zusammengeführt werden, wobei das Trennzeichen zur Abtrennung der einzelnen Elemente verwendet wird.
Beispiel:
$CMS_SET(myList, ["Haus","Schlüssel","Fenster"])$
$CMS_VALUE(myList.toString("; "))$
Die Elemente der Liste myList werden mit Semikolon und Leerzeichen voneinander getrennt ausgegeben:
Haus; Schlüssel; Fenster
Methodenname |
Rückgabetyp |
Verfügbar seit |
toString(String) |
String |
4.0.0 |
Übersicht
toString(String, String)
Short form for collection.map(attribute).toString(delimiter)
Methodenname |
Rückgabetyp |
Verfügbar seit |
toString(String, String) |
String |
4.0.0 |
Übersicht
type
Methodenname |
Rückgabetyp |
Verfügbar seit |
type |
String |
|
Übersicht