private boolean accept(IEtat etat, EtatCritere critere) {
		if (!filtreBooleen(critere.getValide(),etat.isValide())) return false;
		if (!filtreBooleen(critere.getReconnuSuisse(),etat.isReconnuParLaSuisse())) return false;
        if (!filtreDateReconnaissanceSuisse(etat,critere)) return false;
		if (!filtreBooleen(critere.getMembreONU(),etat.isMembreONU())) return false;
		InfosONUetISO3166 infosIsoCritere = critere.getInfosIsoOnu();
		if (null != infosIsoCritere) {
			CodesOnuIso infosIsoEtat = etat.getCodesOnuIso();
			if (null == infosIsoEtat) return false;
			if (StringUtils.hasText(infosIsoCritere.getCodeIsoAlpha2())) {
				if (!StringUtils.hasText(infosIsoEtat.getCodeIsoAlpha2()) 
						|| !infosIsoEtat.getCodeIsoAlpha2().equalsIgnoreCase(infosIsoCritere.getCodeIsoAlpha2())) return false;
			}
			if (StringUtils.hasText(infosIsoCritere.getCodeIsoAlpha3())) {
				if (!StringUtils.hasText(infosIsoEtat.getCodeIsoAlpha3()) 
						|| !infosIsoEtat.getCodeIsoAlpha3().equalsIgnoreCase(infosIsoCritere.getCodeIsoAlpha3())) return false;
			}
			if (0 < infosIsoCritere.getCodeNumeriqueONU()) {
				if (0 >= infosIsoEtat.getCodeNumeriqueONU() 
						|| infosIsoEtat.getCodeNumeriqueONU() != infosIsoCritere.getCodeNumeriqueONU()) return false;
			}
		}
		return true;
	}