@Override
	public Set<EtatTerritoirePersistant> rechercher(EtatTerritoireCritere critere) {
		Set<EtatTerritoirePersistant> ensemble = new HashSet<EtatTerritoirePersistant>(tous);
		if (Boolean.TRUE.equals(critere.getEstEtat())) ensemble = etats;
		if (Boolean.FALSE.equals(critere.getEstEtat())) ensemble.removeAll(etats);
		Set<EtatTerritoirePersistant> retour = new HashSet<EtatTerritoirePersistant>();
		for (EtatTerritoirePersistant etatTerr : ensemble) {
			if (accept(etatTerr,critere)) retour.add(etatTerr);
		}
		return retour;
	}