Configuraciones de GDL
GDL permite definir dependencias en los datos. El cliente no necesita tener en cuenta las dependencias; en su lugar, el cliente especifica la configuración de interés cuando solicita una instantánea y el analizador genera una instantánea que corresponde a esa configuración.
Por ejemplo, los precios que se cobran por una llamada telefónica dependen de los puntos de origen y destino, la hora del día y el día de la semana en que se realiza la llamada, el plan de llamadas que se usa, etc. Los precios de todos los resultados posibles se pueden representar mediante una matriz multidimensional grande. Estos datos se pueden representar mediante directivas GDL para definir parámetros que representen las distintas variables, como los puntos de origen y destino, la hora del día, el plan de llamadas, etc. Otras directivas se pueden usar para definir los valores permitidos para estos parámetros. Otras directivas especifican cómo dependen los datos del valor de los parámetros que se van a definir. Una vez que los datos que representan el costo de la llamada telefónica (CostOfCall en el ejemplo siguiente) se han expresado como un archivo de origen de GDL, se puede analizar y cualquier cliente puede obtener el costo de realizar una llamada telefónica mediante la creación de una configuración que asigne el valor deseado a cada parámetro definido en el GDL.
Por ejemplo, un cliente podría crear una configuración que contenga los datos siguientes.
OriginationPoint: Seattle
DestinationPoint: SanFrancisco
LengthOfCall: 10minutes
TimeOfDay: Night
CallingPlan: OneRate
Y la instantánea que generó contendrá un fragmento de datos (de todas las combinaciones posibles) que podrían tener un aspecto similar al del ejemplo siguiente.
CostOfCall: $0.49
Una instantánea de GDL puede contener una estructura de datos compleja con miles de elementos o solo uno. Cada elemento de la instantánea puede tener su propio conjunto de dependencias en la configuración de la que el cliente no conoce. El cliente simplemente debe proporcionar la configuración de interés y el analizador de GDL devolverá la instantánea que representa los datos correspondientes a esa configuración.
Además, GDL permite que las configuraciones seleccionadas se excluyan como "no permitidas". Por ejemplo, es posible que un dispositivo de impresión no desee permitir la impresión dúplex en medios transparentes. La interfaz del analizador GDL tiene métodos para detectar si la configuración proporcionada está permitida o no permitida; Si no se permite la configuración, el método modificará mínimamente la configuración para que se permita. Hay directivas para definir configuraciones excluidas y directivas para especificar la importancia relativa de los parámetros para que se pueda corregir una configuración para resolver un conflicto y el cambio se puede realizar para que conserve la intención original tanto como sea posible.
Para obtener más información sobre cómo crear datos dependientes de la configuración, consulte Creación de datos de GDL Configuration-Dependent.