Avalados por :

Como verificar se um elemento existe em Groovy: Guia passo a passo com exemplos.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Olá equipe,

Tenho um cenário em que preciso verificar se o elemento existe ou não e passar os valores. É explicado a seguir:

Caso 1:

Amostra de origem:

{

"Elemento1": "50",
"Elemento2": "100"

.....

}

O Elemento1 existe, então o valor 50 deve ser passado


Caso 2:

Amostra de origem:

{

"Elemento2": "100"

...
}

Aqui, o Elemento1 não está presente, então o valor 100 deve ser passado

Esse cenário é alcançado no mapeamento gráfico usando a função EXIST para verificar se o elemento está em branco ou nulo

No mesmo cenário, se eu tentar em Groovy, não obtenho o resultado esperado para o caso 2 (tentei usar 'null', 'isEmpty()' e ' ' para a comparação e nenhum deles está funcionando)

Alguém poderia me dizer como verificar se o elemento existe ou não em Groovy?

Obrigado,

Dinesh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Sri,

O seguinte link sugere comparar usando a função null, o que eu já fiz, mas não está dando o resultado esperado.

Observação: Estou tentando fazer um script groovy dentro do mapa de mensagens e não em um mapa groovy separado.

Obrigado,

Dinesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá David,

Obrigado, mas esta solução faz uso de uma função padrão de uma maneira. Eu queria verificar se é possível alcançar isso em um script Groovy (independente) sem a ajuda da função padrão, como usar exist antes para verificar nulos e depois passar para Groovy.

Em termos simples, tanto a verificação de nulos quanto a atribuição de valores devem ser feitas em Groovy. Atualmente, apenas as funções padrão podem fazer isso (EXISTE ou MapWithDefault), mas quando procuro a mesma alternativa para alcançar isso em Groovy (já testei algumas funções mencionadas na descrição), não obtenho os resultados esperados.

Se você conhece alguma função Groovy que não seja a mencionada anteriormente e que ajude a determinar se o elemento está presente ou não, por favor me avise.

Obrigado,

Dinesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Dinesh,

Se você está tentando determinar se há um elemento dentro da etapa de mapeamento da mensagem, você pode usar a função padrão "exists" que retorna um valor true se o elemento estiver presente para esse nó específico. Apenas tenha em mente que o contexto do elemento terá um impacto em como você pode mapeá-lo.

Ou se realmente precisar usar o script Groovy, talvez possa usar a função MapWithDefault e usar um valor como "does not exist" e então, ao mapear o campo em seu script Groovy, pode procurar a string "does not exist" e saberá que desta vez, o campo não existia; se existir, então você tem um valor válido.

Atenciosamente,

David

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?