List<VisaoDemandasGrpAcesso> visoesGrpAcessoRemocao = new ArrayList<VisaoDemandasGrpAcesso>();
// definindo os para inclusao
Iterator<VisaoDemandasGrpAcesso> iterator = null;
boolean existe = false;
VisaoDemandasGrpAcesso visaoGrpAcesso = null;
if (visoes != null){
for(int i=0;i<visoes.length;i++) {
iterator = visoesGrpAcesso.iterator();
while(iterator.hasNext()) {
visaoGrpAcesso = iterator.next();
if (new Long(visoes[i]).equals(visaoGrpAcesso.getVisaoDemandasGrpAcessoPk().getVisao().getCodVisao())) {
existe = true;
break;
}
}
if(!existe) {
visaoGrpAcesso = new VisaoDemandasGrpAcesso();
VisaoDemandasGrpAcessoPK visaoGrpAcessoPk = new VisaoDemandasGrpAcessoPK();
SisAtributoSatb sis = new SisAtributoSatb();
sis.setCodSatb(codSatb);
visaoGrpAcessoPk.setSisAtributo(sis);
VisaoDemandasVisDem visao = new VisaoDemandasVisDem();
visao.setCodVisao(new Long(visoes[i]));
visaoGrpAcessoPk.setVisao(visao);
visaoGrpAcesso.setVisaoDemandasGrpAcessoPk(visaoGrpAcessoPk);
visoesGrpAcessoInsercao.add(visaoGrpAcesso);
} else {
existe = false;
}
}
}
// definindo os para exclusao
iterator = visoesGrpAcesso.iterator();
boolean naoExiste = true;
while(iterator.hasNext()) {
visaoGrpAcesso = iterator.next();
if (visoes != null){
for(int i=0;i<visoes.length;i++) {
if (new Long(visoes[i]).equals(visaoGrpAcesso.getVisaoDemandasGrpAcessoPk().getVisao().getCodVisao())) {
naoExiste = false;
break;
}
}
}