Arquivo da tag: Utilitários

Comparando os objetos

Utilitário de Comparação

Um certa vez no trabalho, me deparei com um problema que já algum tempo era comum, principalmente nos testes, a necessidade de saber se um objeto foi modificado. Se sim, quais a diferenças ou igualdades entre o objeto original e o modificado. Também era necessário em alguns casos, remover um ou mais atributos da comparação, por exemplo o […]

Banco de dados

Oracle: funções NVL e NVL2

Muitas vezes em consulta a banco de dados, ou quando criamos uma VIEW, um campo do registro pode estar nulo, mas precisamos que ele esteja preenchido com um valor default. Para isso o Oracle disponibiliza duas funções úteis o NVL() e NVL2(). A função NVL() recebe dois parâmetros, o primeiro é o valor usado na condição, o segundo […]

Reflexo de um pessoa em um espelho d'água

Reflection e Annotation

Falarei hoje de coisa antiga, mais muito útil. Me refiro à Reflexões (Reflections) e Anotações (Annotations). Nivelando conceitos Reflexão (javax.reflection) é um recurso do Java, que permite criar chamadas em tempo de execução, sem precisar conhecer as classes e objetos envolvidos (tempo de compilação). Parece estranho dizer isso, mais existem situações, que nosso programa só descobre serem necessárias ao receber dados, […]

Interface Fluente

Interface Fluente e StepBuilders

Interface Fluente Por que criar interfaces fluentes (Fluent Interfaces)? Simples, lembra do Builder, esse padrões de projeto nos ajudam a escrever códigos menos complexos e intuitivos, minimizando os erros durante o desenvolvimento. A interface fluente é muito parecida com o builder, é muito usada na criação de API e utilitários, fazendo com que desenvolvedor seja guiado, auto explicando seu uso […]