Compartilhar via


Configurações de GDL

O GDL permite que você defina dependências nos dados. O cliente não precisa estar ciente das dependências; Em vez disso, o cliente especifica a configuração de interesse quando solicita uma instantâneo e o analisador gera um instantâneo que corresponde a essa configuração.

Por exemplo, os preços cobrados por uma chamada telefônica dependem da origem e dos pontos de destino, da hora do dia e do dia da semana em que a chamada é feita, do plano de chamada usado e assim por diante. Os preços de todos os resultados possíveis podem ser representados por uma grande matriz multidimensional. Esses dados podem ser representados usando diretivas GDL para definir parâmetros para representar as várias variáveis, como pontos de origem e destino, hora do dia, plano de chamada e assim por diante. Outras diretivas podem ser usadas para definir os valores permitidos para esses parâmetros. Outras diretivas ainda especificam como os dados dependem do valor dos parâmetros a serem definidos. Depois que os dados que representam o custo da chamada telefônica (CostOfCall no exemplo a seguir) tiverem sido expressos como um arquivo de origem GDL, eles poderão ser analisados e qualquer cliente poderá obter o custo de fazer uma chamada telefônica simplesmente criando uma configuração que atribui o valor desejado a cada parâmetro definido na GDL.

Por exemplo, um cliente pode compor uma configuração que contém os dados a seguir.

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

E os instantâneo gerados conterão um dado (de todas as combinações possíveis) que podem se parecer com o exemplo a seguir.

CostOfCall: $0.49

Uma instantâneo GDL pode conter uma estrutura de dados complexa com milhares de itens ou apenas um. Cada item no instantâneo pode ter seu próprio conjunto de dependências na configuração da qual o cliente não está ciente. O cliente deve simplesmente fornecer a configuração de interesse e o analisador GDL retornará o instantâneo que representa os dados que correspondem a essa configuração.

Além disso, o GDL permite que as configurações selecionadas sejam excluídas como "não permitidas". Por exemplo, um dispositivo de impressão pode não querer permitir impressão duplex em mídia transparente. A interface do analisador GDL tem métodos para detectar se a configuração fornecida é permitida ou não; se a configuração não for permitida, o método alterará minimamente a configuração para que ela seja permitida. Há diretivas para definir configurações e diretivas excluídas para especificar a importância relativa dos parâmetros para que uma configuração possa ser corrigida para resolve um conflito e a alteração possa ser feita para preservar a intenção original o máximo possível.

Para obter mais informações sobre como criar dados dependentes da configuração, consulte Criando dados de Configuration-Dependent GDL.