Mercurial > lada > lada-server
view src/main/java/de/intevation/lada/validation/rules/ortszuordnung/HasEntnahmeOrt.java @ 1224:73ad827faa81
Rename validation of Ortszuordnung.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 09 Dec 2016 15:34:15 +0100 |
parents | src/main/java/de/intevation/lada/validation/rules/ort/HasEntnahmeOrt.java@7d3adb0834f5 |
children | f48be4a5c6a0 |
line wrap: on
line source
/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=3) * and comes with ABSOLUTELY NO WARRANTY! Check out * the documentation coming with IMIS-Labordaten-Application for details. */ package de.intevation.lada.validation.rules.ort; import java.util.List; import javax.inject.Inject; import de.intevation.lada.model.land.Ortszuordnung; import de.intevation.lada.util.annotation.RepositoryConfig; import de.intevation.lada.util.data.QueryBuilder; import de.intevation.lada.util.data.Repository; import de.intevation.lada.util.data.RepositoryType; import de.intevation.lada.validation.Violation; import de.intevation.lada.validation.annotation.ValidationRule; import de.intevation.lada.validation.rules.Rule; @ValidationRule("Ortszuordnung") public class HasEntnahmeOrt implements Rule { @Inject @RepositoryConfig(type=RepositoryType.RO) private Repository repository; @Override public Violation execute(Object object) { Ortszuordnung ort = (Ortszuordnung)object; if (!"E".equals(ort.getOrtszuordnungTyp())) { return null; } QueryBuilder<Ortszuordnung> builder = new QueryBuilder<Ortszuordnung>( repository.entityManager("land"), Ortszuordnung.class); builder.and("probeId", ort.getProbeId()); List<Ortszuordnung> orte = repository.filterPlain( builder.getQuery(), "land"); for (Ortszuordnung o : orte) { if ("E".equals(o.getOrtszuordnungTyp()) && !o.getId().equals(ort.getId()) ) { Violation violation = new Violation(); violation.addError("ortszuordnungsTyp", 611); return violation; } } return null; } }