Utilitários novos

3 views
Skip to first unread message

Pedro Viegas

unread,
Sep 29, 2021, 7:49:20 AM9/29/21
to DIF2 Mailing list
Boa tarde,

Descrição de novas funcionalidades utilitárias.

Criação de mapa de strings automatico INLINE
Em várias situações precisamos de criar mapas para passar a uma dada API e fazemos o tal boilerplate code. Decidi criar o seguinte método:

CollectionUtils.toMap("a", "1", "b", "2")
O resultado será um Mapa<String, String>.
Alguns exemplos de uso:
assertEquals("a=1,b=null", CollectionUtils.keyValueMapToString(CollectionUtils.toMap("a", "1", "b")));
assertEquals("a=1,b=2", CollectionUtils.keyValueMapToString(CollectionUtils.toMap("a", "1", "b", "2")));

Bind de contribuições IoC com ID por anotation
Para normalizar o uso de annotations para determinar o ID de uma data contribuição múltipla.

Utilização:
@IoCBindingID("WorkflowMessages")
public class WorkflowMessages implements IConversationRender
Declaração no IoC com novo método, que dispensa a indicação do ID que será lido da annotation:
binder.bindWithAnnotationID(IConversationRender.class, WorkflowMessages.class);

Com os melhores cumprimentos,



Pedro Viegas
Director Departamento de Desenvolvimento
(Development Manager)
Digitalis Informática Lda
R&D: http://development.digitalis.pt


Reply all
Reply to author
Forward
0 new messages