package br.com.citframework.util; import java.util.Collection; import java.util.Iterator; import br.com.citframework.dto.FaixaEtariaDTO; public class FaixaEtariaUtil { public static Collection getFaixasEtariasFromString(String faixas){ return UtilStrings.getFaixasEtariasFromString(faixas); } public static int getIndiceFromCollectionFaixaEtaria(Collection colFaixas, Integer idade, boolean igualInicio, boolean igualFim){ int ret = -1; if (colFaixas != null){ for(Iterator it = colFaixas.iterator(); it.hasNext();){ ret++; FaixaEtariaDTO faixaDto = (FaixaEtariaDTO)it.next(); boolean inicioOK = false; boolean fimOK = false; /* avalia o inicio */ if (igualInicio){ if (idade.intValue() >= faixaDto.getInicio().intValue()){ inicioOK = true; } }else{ if (idade.intValue() > faixaDto.getInicio().intValue()){ inicioOK = true; } } /* avalia o fim */ if (igualFim){ if (idade.intValue() <= faixaDto.getFim().intValue()){ fimOK = true; } }else{ if (idade.intValue() < faixaDto.getFim().intValue()){ fimOK = true; } } if (inicioOK && fimOK){ return ret; } } if (ret >= colFaixas.size()){ ret = -1; } } return ret; } }