private static List<TypeBloc> extractionBloc(List<Criteria> listeCriteria){
    listeBloc = new ArrayList();
    for (Criteria donnee : listeCriteria) {
      if (donnee.getBloc()!=null){
        TypeBloc bloc=donnee.getBloc();
        TypeBloc blocPresent=containsBloc(bloc.getCode());
        if (blocPresent!=null){
          String libellePresent=blocPresent.getLibelle();
          if (libellePresent.isEmpty() && !bloc.getLibelle().isEmpty() ){
            //ajout du libellé au bloc déjá present dans la liset 
            blocPresent.setLibelle(bloc.getLibelle());
          }
          if (!blocPresent.isReduitParDefaut() && bloc.isReduitParDefaut() ){
            //ajout du libellé au bloc déjá present dans la liset 
            blocPresent.setReduitParDefaut(bloc.isReduitParDefaut());
          }
        }else{
          TypeBloc blocNouveau=new TypeBloc();
          blocNouveau.setCode(bloc.getCode().trim());
          blocNouveau.setLibelle(bloc.getLibelle().trim());
          blocNouveau.setReduitParDefaut(bloc.isReduitParDefaut());
          listeBloc.add(blocNouveau);  
        }
      }
    }
    return listeBloc; 
  }