package tela.filter; import java.math.BigDecimal; import org.eclipse.jface.viewers.Viewer; import aplicacao.helper.FormatterHelper; import banco.modelo.DuplicataPaga; public class DuplicataPagaFilter extends MecasoftFilter{ @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if(searchNull()) return true; DuplicataPaga d = (DuplicataPaga)element; if(d.getDuplicata().getNumero().matches(search.toLowerCase())) return true; if(d.getDuplicata().getServicoPrestado().getCliente().getNome().toLowerCase().matches(search.toLowerCase())) return true; if(FormatterHelper.getDateFormatData().format(d.getDataPagamento()).matches(search.toLowerCase())) return true; if(FormatterHelper.getDecimalFormat().format(d.getDuplicata().getValor()).matches(search.toLowerCase())) return true; if(FormatterHelper.getDecimalFormat().format(d.getValorDesconto() == null ? BigDecimal.ZERO : d.getValorDesconto()) .matches(search.toLowerCase())) return true; if(FormatterHelper.getDecimalFormat().format(d.getValorTotal()).matches(search.toLowerCase())) return true; return false; } }