TransformerRuleList - escopo, global
. TransformerRuleList A API permite que você crie uma lista de regras para transformar vários tipos de dados JSON e XML em saída de par nome-valor.
Esta API funciona junto com Transformador e. TransformerDefinition APIs. Juntas, essas APIs transformam nós XML ou qualquer entidade em um documento JSON estruturado em uma saída de pares nome-valor. Entidades JSON compatíveis, incluindo objetos e elementos em uma matriz, como cadeias de caracteres, números e outras matrizes.
. TransformerRuleList A API permite que você crie listas de regras de transformação que definem quais dados no documento de origem serão incluídos na saída e como transformar os dados de origem.
. TransformerDefinition A API associa uma lista de regras de transformação a um caminho de registro JSON/XML para definir objetos de definição de transformação reutilizáveis. Você pode usar um objeto de definição de transformação para transformar um ou mais documentos de origem.
. Transformador A API executa a transformação de dados real, uma entidade de dados por vez, usando a lista de regras de transformação especificada para criar os dados de saída desejados.
Ao instanciar o objeto TransformRuleList, você deve definir se ele descreve um documento de origem JSON ou XML usando .FromJSON() ou .FromXML() métodos. Por exemplo:
Sn_tfrm.TransformerRuleList().fromJSON(); ou Sn_tfrm.TransformerRuleList().fromXML();
Em seguida, use Addrule() método para definir uma regra de transformação para cada elemento no documento de origem que você deseja incluir como um par nome-valor na saída.
- Concatenar texto.
- Execute funções matemáticas, como adicionar, subtrair, dividir e multiplicar.
- Arredonde valores para cima ou para baixo (arredondar para cima/para baixo, teto/piso).
- Defina se o valor mínimo ou máximo deve ser usado ao comparar um elemento de dados de origem com um valor especificado.
- Aplique um código de moeda.
- Converta entre diferentes unidades de medida.
- Formatar elementos de dados.
- Aplicar padrões.
- Substitua elementos de dados especificados por um valor especificado.
- Divida e reorganize cadeias de caracteres.
Você pode usar TransformerRuleList em scripts de servidor com escopo e global. Ao usar esta classe em uma aplicação com escopo, use sn_tfrm identificador de namespace. Antes que esta API esteja disponível em uma instância, você deve ativar o plug-in do Serviço de transformação (com.glide.transform).
TransformerRuleList - addrule(regra de cadeia de caracteres, caminho de cadeia de caracteres)
Cria uma entrada na lista de regras de transformação associadas que define um campo a ser criado na saída.
Você pode criar regras para qualquer elemento em um documento de origem. Por exemplo, .Addrule('ticker', ' cria o campo "ticker" na saída e copia o valor em quote.symbol da origem.
Depois de definir uma regra usando Addrule() , em seguida, você usa métodos de adaptador, como ThenAdd() , ThenSubstituir() e ThenFloor() para manipular os dados de saída da regra. Você pode definir quantos métodos de adaptador forem necessários para uma única regra. Todos os métodos do adaptador diretamente após um Addrule() chamada, até a próxima Addrule() aplicar a essa regra. Os métodos do adaptador são cumulativos e o resultado de todos os métodos do adaptador serem o valor final salvo no campo de saída.
Por exemplo, no snippet de código a seguir, Multiplicar() e. ThenRoundDown() aplicar a. Addrule('change_percentage', ' .quote.changePercent') ; Addrule('close_price', ' inicia uma nova regra. Se o valor em $.quote.changePercenté .011, então o valor de saída final é "1" ( .011 * 100 arredondado para baixo para a posição unos).
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close') . Addrule() o método também oferece suporte ao parâmetro summary; .Addrule('summary') . Esta implementação cria o campo de nome "resumo:" na saída, mas não o correlaciona a nenhum campo na origem. Você pode usar os métodos do adaptador ThenConcat() e. TãoConcatSymbol() para modificar o conteúdo do campo de resumo.
| Nome | Tipo | Descrição |
|---|---|---|
| regra | Cadeia de caracteres | Nome do elemento na saída de destino. |
| caminho | Cadeia de caracteres | Opcional. JSONPath ou XPath para o elemento de dados no documento de origem. Os métodos do adaptador ThenConcat() e. TãoConcatSymbol() não exija que você defina este parâmetro se nenhum outro método de adaptador estiver definido para a regra. Todos os outros métodos de adaptador exigem este parâmetro. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - setName(nome da cadeia de caracteres)
Define um nome para o objeto TransformerRuleList associado para fins de registro em log.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres | Nome a ser usado para identificar o objeto TransformerRuleList associado. Embora a API não force este nome a ser exclusivo, é útil se eles forem exclusivos em uma instância. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - thenAdaptCurrency(String currencyCode, booliano outputNumericCurrencyValue)
Adiciona um adaptador à regra atual que vincula o código de moeda especificado ao campo de saída definido no associado Addrule() chamada.
| Nome | Tipo | Descrição |
|---|---|---|
| currencyCode | Cadeia de caracteres | Código da moeda a ser vinculado ao elemento de dados de destino, como USD, EUR e GBP. |
| OutputNummericCurrencyValue | Booliano | Opcional. Sinalizador que indica se o código da moeda deve ser exibido. Valores válidos:
Padrão: falso |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - thAdaptDuration(cadeia de caracteres de entrada, cadeia de caracteres de saída)
Adiciona um adaptador à regra atual que converte o campo de origem de uma unidade de medida para outra, como de minutos para segundos ou semanas para dias.
| Nome | Tipo | Descrição |
|---|---|---|
| InputDuration | Cadeia de caracteres | Unidade de medida atual do campo de origem. Valores válidos:
|
| OutputDuration | Cadeia de caracteres | Unidade de medida para converter o campo de origem na saída. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('daily', '$.quote.weekly')
.thenAdaptDuration('WEEK', 'DAY');
TransformerRuleList - thenAdd (operando numérico)
Adiciona um adaptador à regra atual que adiciona o valor passado ao campo de origem.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor a ser adicionado ao campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList.fromJSON()
.setName('Stock Report 05182019 JSON')
.addSymbol('ticker', '$.symbol')
.addSymbol('change_percentage', '$.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addSymbol('trade_price', '$.current_price')
.thenAdaptCurrency('USD', false)
.addMultiply('$.trade_quantity')
.thenAdd('4.5');
TransformerRuleList - thenApplyMap (Mapa de objeto)
Adiciona um adaptador à regra atual que pesquisa no campo de origem associado uma lista de cadeias de caracteres e as substitui na saída pelos valores de substituição especificados.
| Nome | Tipo | Descrição |
|---|---|---|
| mapa | Objeto | Pares de nome/valor.
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
Neste exemplo, ApplicyMap() A chamada pesquisa o texto de origem no campo company_info para Inc. E St. e substitui-os por Incorporado e Rua no campo company_info na saída.
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('company_info', '$.quote.company_info')
.thenApplyMap({'Inc.': 'Incorporated', 'St.': 'Street'});
TransformerRuleList - thenApplyPattern(Cadeia de caracteres matchPattern, Cadeia de caracteres de saída
Adiciona um adaptador à regra atual que corresponde a um padrão regex especificado ao conteúdo no campo de origem e substitui/reformata esse conteúdo por um segundo padrão regex e armazena esse valor na saída.
| Nome | Tipo | Descrição |
|---|---|---|
| MatchPattern | Cadeia de caracteres | Padrão regex a ser usado para localizar o texto a ser substituído/reformatado. |
| Padrão de saída | Cadeia de caracteres | Padrão regex a ser usado para atualizar o texto localizado. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
Qualquer nome de empresa que termine com "Inc." é transformado em "Incorporado", como Empresa Inc. Para Empresa Incorporada.
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('company', '$.quote.company')
.thenApplyPattern('(.+)(\\w{3}\\.)', '$1Incorporated');
TransformerRuleList - thenCeiling (operando numérico)
Adiciona uma ação à regra atual para arredondar o campo de origem para cima na posição decimal especificada pelo valor passado.
Ao contrário do arredondamento reto, em que o número é arredondado com base no valor do dígito na posição decimal especificada (0-4 arredondado para baixo, 5-9 arredondado para cima), o teto sempre arredonda para cima. Por exemplo, o valor máximo para 2,156 e 2,152 é sempre 2,16 para o passado na casa decimal de 2; enquanto para o arredondamento reto, os valores seriam 2,16 e 2,15, respectivamente. Para números negativos, a operação de teto torna o número mais positivo, como no valor de teto de -2,156 é -2,15; enquanto o mesmo número arredondado para cima torna o valor mais negativo, -2,16.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Posição decimal à direita da vírgula decimal na qual arredondar o número para cima (aplicar teto). Por exemplo, se este valor for 2 e o elemento de dados de origem for 6,421, o valor resultante será 6,43. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Mortgage Rates 05022019 JSON')
.addRule('interest_rate', '$.quote.interest_rate')
.thenCeiling('2') // Always round the interest rate up to the hundredths place
.addRule('monthly_payment', '$.quote.total_loan_amount')
.thenDivideBy('180');
TransformerRuleList - thenConcat (valor de cadeia de caracteres)
Adiciona um adaptador à regra atual que concatena a cadeia de caracteres passada no campo de saída.
Ao contrário de outros métodos de adaptador, este método não precisa ser aplicado a um campo de origem. Você pode usar este método para criar cadeias de caracteres de dados completamente novas na saída.
| Nome | Tipo | Descrição |
|---|---|---|
| valor | Cadeia de caracteres | Texto a ser concatenado com o final do elemento de dados atual. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - thenConcatSymbol(símbolo de cadeia de caracteres)
Adiciona um adaptador à regra atual que concatena o valor de um campo definido anteriormente na lista de regras para o campo de saída atual.
| Nome | Tipo | Descrição |
|---|---|---|
| symbol | Cadeia de caracteres | Nome do elemento da lista de regras a ser anexado ao campo de saída. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - thenDivideBy (operando numérico)
Adiciona um adaptador à regra atual que divide o campo de origem pelo valor passado.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor pelo qual dividir o campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('dividend_per_share', '$.quote.total_dividend')
.thenDivideBy('$.quote.total_shares');
TransformerRuleList - thenDivideInto(operando numérico)
Adiciona um adaptador à regra atual que divide o valor passado pelo campo de origem.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor no qual dividir o campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('dividend_per_share', '$.quote.total_shares')
.thenDivideInto('$.quote.total_dividends');
TransformerRuleList - thenFloor (operando numérico)
Adiciona um adaptador à regra atual que arredonda o campo de origem para baixo na posição decimal especificada pelo valor passado e o armazena na saída.
Ao contrário do arredondamento reto, em que o número é arredondado com base no valor do dígito na posição decimal especificada (0-4 arredondado para baixo, 5-9 arredondado para cima), o piso sempre arredonda para baixo. Por exemplo, o valor mínimo para 2,156 e 2,152 é sempre 2,15 para o passado na casa decimal de 2; enquanto para o arredondamento reto, os valores seriam 2,16 e 2,15, respectivamente. Para números negativos, a operação de piso torna o número mais negativo, já que o valor de piso de -2,156 é -2,16; enquanto o mesmo número arredondado para baixo torna o valor mais positivo, -2,15.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Posição decimal à direita da vírgula decimal na qual arredondar o número para baixo (aplicar piso). Por exemplo, se este valor for 2 e o elemento de dados de origem for 6,427, o valor resultante será 6,42. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Mortgage Rates 05022019 JSON')
.addRule('interest_rate', '$.quote.interest_rate')
.thenFloor('2') // Always round the interest rate down to the hundreths place
.addRule('monthly_payment', '$.quote.total_loan_amount')
.thenDivideBy('180');
TransformerRuleList - thenFormat(cadeia de caracteres matchPattern, cadeia de caracteres outputPattern)
Adiciona um adaptador à regra atual que reformata o conteúdo no campo de origem que corresponde ao padrão de correspondência especificado, com o padrão de saída especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| MatchPattern | Cadeia de caracteres | Padrão a ser correspondido ao campo de origem. Valores válidos:
|
| Padrão de saída | Cadeia de caracteres | Padrão para substituir o conteúdo na saída. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
Este exemplo reformata a data da cotação de AAAA/MM/DD para AAAA MM-DD.
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('date', '$.quote.date')
.thenFormat('####/##/##', '#### ##-##');
TransformerRuleList - thenMax (operando numérico)
Adiciona um adaptador à regra atual que compara o valor passado em relação ao campo de origem e copia o maior dos dois valores para o campo de saída.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor a ser comparado com o campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Mortgage Rates 05022019 JSON')
.addRule('lowest_interest_rate', '$.quote.interest_rate')
.thenMax('3.5') // Interest rate cannot be less than 3.5%
.addRule('dividend_per_share', '$.quote.total_shares')
.thenDivideInto('$.quote.total_dividends');
TransformerRuleList - thenMin(operando numérico)
Adiciona um adaptador à regra atual que compara o valor passado em relação ao campo de origem e copia o inferior dos dois valores para o campo de saída.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor a ser comparado com o campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addSymbol('broker_fee_percentage', '$.quote.broker_fee')
.thenMin('10') // Maximum of 10% broker fee
.addSymbol('dividend_per_share', '$.quote.total_shares')
.thenDivideInto('$.quote.total_dividends');
TransformerRuleList - thenMultiply(operando numérico)
Adiciona um adaptador à regra atual que multiplica o campo de origem pelo valor passado.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor pelo qual multiplicar o campo de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('summary')
.thenConcat('Shares of ')
.thenConcatSymbol('ticker')
.thenConcat(' closed at ')
.thenConcatSymbol('close_price');
TransformerRuleList - thenReplace(cadeia de caracteres matchString, cadeia de caracteres de substituição)
Adiciona um adaptador à regra atual que encontra todo o texto no campo de origem que corresponde a uma cadeia de caracteres especificada e o substitui por uma cadeia de caracteres atualizada.
| Nome | Tipo | Descrição |
|---|---|---|
| MatchString | Cadeia de caracteres | Cadeia de caracteres a ser correspondida ao campo de origem para identificar o texto a ser substituído. |
| Cadeia de caracteres de substituição | Cadeia de caracteres | Cadeia de caracteres pela qual substituir o texto correspondente. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
Qualquer nome de empresa que termine com "Inc." é transformado em "Incorporado", como Empresa Inc. Para Empresa Incorporada.
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('company', '$.quote.company')
.thenReplace('Inc.', 'Incorporated');
TransformerRuleList - thenRoundDown(operando numérico)
Adiciona um adaptador à regra atual que arredonda o campo de origem para baixo na posição decimal especificada pelo valor passado.
Para números negativos, o. ThenRoundDown() o método torna o número mais positivo; o valor arredondado para baixo de -2,156 é -2,15. . ThenFloor() o método torna o mesmo número mais negativo, -2,16.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Posição decimal à direita da vírgula decimal na qual arredondar o número para baixo. Por exemplo, se este valor for 2 e o elemento de dados de origem for 6,427, o valor resultante será 6,42. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList90
.fromJSON()
.setName('Mortgage Rates 05022019 JSON')
.addRule('interest_rate', '$.quote.interest_rate')
.thenRoundDown('2') // Always round the interest rate down to the hundredths place
.addRule('monthly_payment', '$.quote.total_loan_amount')
.thenDivideBy('180');
TransformerRuleList - thenRoundUp (operando numérico)
Adiciona um adaptador à regra atual que arredonda o elemento de dados de origem para cima na posição decimal especificada pelo valor passado.
Para números negativos, o. ThenRoundUp() o método torna o número mais negativo; o valor arredondado para cima de -2,156 é -2,16. . Ceiling() o método torna o mesmo número mais positivo, -2,15.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Posição decimal à direita da vírgula decimal na qual arredondar o número para cima. Por exemplo, se este valor for 2 e o elemento de dados de origem for 6,422, o valor resultante será 6,43. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Mortgage Rates 05022019 JSON')
.addRule('interest_rate', '$.quote.interest_rate')
.thenRoundUp('2') // Always round the interest rate up to the hundredths place
.addRule('monthly_payment', '$.quote.total_loan_amount')
.thenDivideBy('180');
TransformerRuleList - thenSplit(cadeia de caracteres splitPattern, cadeia de caracteres de substituição)
Adiciona um adaptador à regra atual que divide, reorganiza e substitui cadeias de caracteres no campo de origem e as salva no campo de saída.
. splitPatterno parâmetro indica como dividir a cadeia de caracteres de texto de origem em segmentos. Este parâmetro pode ser um separador de palavras típico, como um espaço (' '), vírgula (',') ou ponto e vírgula (';'), e também pode ser qualquer cadeia de caracteres, como "nome". Por exemplo, se o texto de origem for "Smith John Michael" e splitPatternÉ um espaço, os segmentos disponíveis são "Smith", "John" e "Michael". Para fazer referência a um segmento, use o número, em que o número é o número da ordem do segmento na cadeia de caracteres de texto de origem. Por exemplo, se a chamada do método for ThenSplit(' ', '$2 $3 1') , Então a saída é "John Michael Smith". Além disso, você pode adicionar constantes no padrão de saída, como ThenSplit(' ', 'Nome: $2 Nome do meio: $3 Sobrenome: 1') .
| Nome | Tipo | Descrição |
|---|---|---|
| Padrão dividido | Cadeia de caracteres | Cadeia de caracteres que indica como dividir o texto em segmentos. |
| Cadeia de caracteres de substituição | Cadeia de caracteres | Cadeia de caracteres que define a cadeia de caracteres de saída, incluindo referências de segmento e constantes. Nem todos os segmentos precisam ser referenciados. Faça referência aos segmentos definidos pelo splitPatternusando o número, em que o número é o número da ordem do segmento no elemento de dados de origem. Faça referência a todo o elemento de dados de origem usando USD 0. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
Neste exemplo, o nome do CEO é sobrenome, nome nos dados de origem e na saída, ele será transformado em sobrenome.
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock Report 05022019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('CEO', '$.quote.CEO')
.thenSplit(',', '$2 $1');
TransformerRuleList - thenSubtract (operando numérico)
Adiciona um adaptador à regra atual que subtrai o valor passado do campo de origem e o armazena no campo de saída.
| Nome | Tipo | Descrição |
|---|---|---|
| operando | Número | Valor a ser subtraído do elemento de dados de origem. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto TransformerRuleList atual. |
var transformerRuleList = new sn_tfrm.TransformerRuleList()
.fromJSON()
.setName('Stock 05182019 JSON')
.addRule('ticker', '$.quote.symbol')
.addRule('change_percentage', '$.quote.changePercent')
.thenMultiply('100')
.thenRoundDown('0')
.addRule('close_price', '$.quote.close')
.thenAdaptCurrency('USD', false)
.addRule('trade_price', '$.quote.current_price')
.addMultiply('$.quote.trade_quantity')
.thenSubtract('$.quote.discount_dollars');