public void apply(ProduktEntity subject) throws LiivApplicationException { if(!isLIC(subject)) { Set articlesExporteras = findExporterasArticles(subject.getArtikelSet(), this::exporteras); boolean innehallerLatex = false; boolean innehallerEjLatex = false; for (ArtikelEntity artikel : articlesExporteras) { if (artikel.getInnehallerLatex() == null) { // Omöjligt. latex är obligatoriskt om artikeln exporteras. // Avbryt beräkning return; } else if (YesNoEntity.TRUE.equals(artikel.getInnehallerLatex())) { innehallerLatex = true; } else { innehallerEjLatex = true; } } if (innehallerLatex && !innehallerEjLatex) { andraInnehallerLatex(subject, InnehallerLatexEntity.YES); } else if (!innehallerLatex && innehallerEjLatex) { andraInnehallerLatex(subject, InnehallerLatexEntity.NO); } else if (innehallerLatex && innehallerEjLatex) { andraInnehallerLatex(subject, InnehallerLatexEntity.SOME); } else { // Ignore } }