Condividi tramite


Configurazioni GDL

GDL consente di definire le dipendenze nei dati. Il client non deve essere a conoscenza delle dipendenze; Il client specifica invece la configurazione di interesse quando richiede uno snapshot e il parser genera uno snapshot che corrisponde a tale configurazione.

Ad esempio, i prezzi addebitati per una telefonata dipendono dai punti di origine e di destinazione, dall'ora del giorno e del giorno della settimana in cui viene effettuata la chiamata, dal piano di chiamata utilizzato e così via. I prezzi per tutti i possibili risultati possono essere rappresentati da una matrice multidimensionale di grandi dimensioni. Questi dati possono essere rappresentati usando direttive GDL per definire i parametri per rappresentare le varie variabili, ad esempio i punti di origine e di destinazione, l'ora del giorno, il piano di chiamata e così via. È possibile usare altre direttive per definire i valori consentiti per questi parametri. Altre direttive specificano comunque il modo in cui i dati dipendono dal valore dei parametri da definire. Dopo che i dati che rappresentano il costo della chiamata telefonica (CostOfCall nell'esempio seguente) sono stati espressi come file di origine GDL, possono essere analizzati e qualsiasi client può ottenere il costo di effettuare una telefonata semplicemente creando una configurazione che assegna il valore desiderato a ogni parametro definito nel GDL.

Ad esempio, un client potrebbe comporre una configurazione contenente i dati seguenti.

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

E lo snapshot generato conterrà una parte di dati (da tutte le possibili combinazioni) che potrebbe essere simile all'esempio seguente.

CostOfCall: $0.49

Uno snapshot GDL può contenere una struttura di dati complessa con migliaia di elementi o solo uno. Ogni elemento nello snapshot può avere un proprio set di dipendenze dalla configurazione di cui il client non è a conoscenza. Il client deve semplicemente fornire la configurazione di interesse e il parser GDL restituirà lo snapshot che rappresenta i dati che corrispondono a tale configurazione.

GDL consente inoltre di escludere le configurazioni selezionate come "non consentite". Ad esempio, un dispositivo di stampa potrebbe non voler consentire la stampa duplex su supporti trasparenti. L'interfaccia del parser GDL include metodi per rilevare se la configurazione fornita è consentita o non consentita; se la configurazione non è consentita, il metodo modificherà minimamente la configurazione in modo che sia consentita. Esistono direttive per definire configurazioni e direttive escluse per specificare l'importanza relativa dei parametri in modo che una configurazione possa essere corretta per risolvere un conflitto e apportare la modifica in modo che mantenga la finalità originale il più possibile.

Per altre informazioni sulla creazione di dati dipendenti dalla configurazione, vedere Creating GDL Configuration-Dependent Data.For more information about creating data that is configuration-dependent, see Creating GDL Configuration-Dependent Data.