Datentypen
Allgemeine Datentypen
Unter einem Datentyp wird allgemein die Zusammenfassung einer konkreten Objektmenge (z. B. Zeichenketten) und die auf dieser Menge erlaubten Methoden (z. B. Konvertierungsmethoden) verstanden. Dabei kann jeder Datentyp eine Menge an Variablen oder Konstanten erhalten, die der Semantik des Datentyps entsprechen müssen und auf denen bestimmte, dem Datentyp zugewiesene Methoden aufgerufen werden können.
FirstSpirit bietet eine Vielzahl an vordefinierten Datentypen an:
Allgemeine Datentypen:
- Boolean: Der Datentyp Boolean repräsentiert einen booleschen Wert mit den Ausprägungen true und false.
- Date: Der Datentyp Date eignet sich für die Bearbeitung von Werten, die ein Datum und/oder eine Uhrzeit repräsentieren.
- List: Der Datentyp List wird repräsentiert durch eine geordnete, indizierte Menge von Listenelemente.
- Map: Der Datentyp Map wird repräsentiert durch eine Menge von Elementen, auf die über einen eindeutigen Schlüsselwert zugegriffen werden kann.
- Number: Der Datentyp Number repräsentiert eine Zahl.
- Set: Der Datentyp Set wird repräsentiert durch eine geordnete Menge von eindeutigen Elementen, das heißt, jedes Element darf nur genau einmal in der Menge vorhanden sein.
- String: Der Datentyp String wird repräsentiert durch einen Text fester oder variabler Länge, der aus einer Folge von Zeichen (z. B. Buchstaben, Ziffern, Sonderzeichen und Steuerzeichen) besteht.
Spezielle Datentypen:
- BinaryMedium: Der Datentyp BinaryMedium wird repräsentiert durch Dokumente (z. B. .pdf, .doc) und sonstigen Dateien (z. B. .zip, .swf), die in der Medien-Verwaltung des FirstSpirit-Projekts vorliegen.
- DatasetContainer: Der Datentyp DatasetContainer stellt eine logische Gruppierung einer Entität (Datentyp Entity) aus einer Datenbank und der zugehörigen Tabellenvorlage aus einem FirstSpirit-Projekt dar.
- DomElement: Der Datentyp DomElement repräsentiert einen Dokumentenbaum, welcher strukturierte Daten enthält, z. B. die Absätze, die in der Eingabekomponente DOM gespeichert wurden.
- ElementReference: Der Datentyp ElementReference liefert eine Referenz zu einer Seitenreferenz bzw. einem Medium zurück.
- Entity: Der Datentyp Entity repräsentiert einen Datensatz, der üblicherweise in der Datenquellen-Verwaltung eingepflegt wurde.
- GraphicalMedium: Der Datentyp GraphicalMedium wird repräsentiert durch Bilddateien (z. B. .jpg, .gif), die in der Medien-Verwaltung des FirstSpirit-Projekts vorliegen.
- Link: Der Datentyp Link eignet sich für Bearbeitung von Werten, die einen Verweis innerhalb oder außerhalb des Projektes repräsentieren.
- MappingMedium: Der Datentyp MappingMedium ist ein verlinktes Bild (Mapping), welches z. B. von der Eingabekomponente IMAGEMAP zurückgeliefert wird.
- Option: Der Datentyp Option repräsentiert eine Auswahl bzw. Option z. B. in einer mengenwertigen Eingabekomponente (vgl. z. B. Eingabekomponente CHECKBOX).
- PageRef: Der Datentyp PageRef repräsentiert eine Seitenreferenz aus der Struktur-Verwaltung.
- Section: Der Datentyp Section repräsentiert einen Absatz einer Absatzliste (vgl. Eingabekomponente CONTENTAREALIST).
- SectionList: Der Datentyp SectionList repräsentiert die Absatzmenge einer Absatzauswahl (vgl. Eingabekomponente SECTIONLIST).
- SectionListEntry: Der Datentyp SectionListEntry repräsentiert einen Absatz einer Absatzauswahl (vgl. Eingabekomponente SECTIONLIST).
- Table: Der Datentyp Table repräsentiert eine Tabelle (vgl. Eingabekomponente DOMTABLE).
- TargetReference: Der Datentyp TargetReference liefert eine Referenz zu einem beliebigen FirstSpirit-Objekt zurück.