GDL-Konfigurationen

Mit GDL können Sie Abhängigkeiten in den Daten definieren. Der Client muss keine Abhängigkeiten kennen. Stattdessen gibt der Client die interessante Konfiguration an, wenn er eine Momentaufnahme anfordert, und der Parser generiert eine Momentaufnahme, die dieser Konfiguration entspricht.

Die Preise, die für einen Telefonanruf in Rechnung gestellt werden, hängen beispielsweise von den Ausgangs- und Zielpunkten, der Uhrzeit des Tages und des Wochentags, zu dem der Anruf platziert wird, dem verwendeten Anrufplan usw. ab. Die Preise für alle möglichen Ergebnisse können durch ein großes mehrdimensionales Array dargestellt werden. Diese Daten können mithilfe von GDL-Anweisungen zum Definieren von Parametern zur Darstellung der verschiedenen Variablen wie Ursprungs- und Zielpunkte, Tageszeit, Aufrufen eines Plans usw. dargestellt werden. Andere Anweisungen können verwendet werden, um die zulässigen Werte für diese Parameter zu definieren. Weitere Anweisungen geben an, wie die Daten vom Wert der zu definierenden Parameter abhängen. Nachdem die Daten, die die Kosten des Telefonanrufs darstellen (CostOfCall im folgenden Beispiel), als GDL-Quelldatei ausgedrückt wurden, können sie analysiert werden, und jeder Client kann die Kosten für das Tätigen eines Telefonanrufs abrufen, indem er einfach eine Konfiguration erstellt, die jedem in der GDL definierten Parameter den gewünschten Wert zuweist.

Beispielsweise kann ein Client eine Konfiguration erstellen, die die folgenden Daten enthält.

OriginationPoint: Seattle
DestinationPoint: SanFrancisco
LengthOfCall: 10minutes
TimeOfDay: Night
CallingPlan: OneRate

Und die generierte Momentaufnahme enthält ein Datenteil (aus allen möglichen Kombinationen), das wie im folgenden Beispiel aussehen könnte.

CostOfCall: $0.49

Eine GDL-Momentaufnahme kann eine komplexe Datenstruktur mit Tausenden von Elementen oder nur eins enthalten. Jedes Element in der Momentaufnahme kann einen eigenen Satz von Abhängigkeiten von der Konfiguration aufweisen, die dem Client nicht bekannt sind. Der Client muss einfach die interessante Konfiguration bereitstellen, und der GDL-Parser gibt den Momentaufnahme zurück, der die Daten darstellt, die dieser Konfiguration entsprechen.

Darüber hinaus ermöglicht GDL, dass ausgewählte Konfigurationen als "nicht zulässig" ausgeschlossen werden können. Beispielsweise möchte ein Druckgerät das Duplexdrucken auf transparenten Medien möglicherweise nicht zulassen. Die GDL-Parserschnittstelle verfügt über Methoden, um zu erkennen, ob die angegebene Konfiguration zulässig oder nicht zulässig ist. wenn die Konfiguration nicht zulässig ist, ändert die -Methode die Konfiguration minimal, sodass sie zulässig ist. Es gibt Anweisungen zum Definieren ausgeschlossener Konfigurationen und Anweisungen, um die relative Bedeutung von Parametern anzugeben, damit eine Konfiguration korrigiert werden kann, um einen Konflikt zu lösen, und die Änderung kann vorgenommen werden, damit die ursprüngliche Absicht so weit wie möglich beibehalten wird.

Weitere Informationen zum Erstellen konfigurationsabhängiger Daten finden Sie unter Erstellen von GDL-Configuration-Dependent-Daten.