private boolean voimassaoloMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { if ((organisaatio.getAlkuPvm() == null) && (organisaatio.getLakkautusPvm() == null)) { return true; } if (searchSpec.isLakkautetut() && searchSpec.isSuunnitellut()) { return true; } if (searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && searchSpec.isSuunnitellut() && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis())) && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } return false; }
private boolean voimassaoloMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { if ((organisaatio.getAlkuPvm() == null) && (organisaatio.getLakkautusPvm() == null)) { return true; } if (searchSpec.isLakkautetut() && searchSpec.isSuunnitellut()) { return true; } if (searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && searchSpec.isSuunnitellut() && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis())) && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } return false; } }