List of usage examples for org.joda.time DateTimeComparator getDateOnlyInstance
public static DateTimeComparator getDateOnlyInstance()
From source file:de.symeda.sormas.app.sample.edit.SampleValidator.java
License:Open Source License
static void initializeSampleValidation(final FragmentSampleEditLayoutBinding contentBinding) { ResultCallback<Boolean> sampleDateCallback = () -> { // Must not be after date of shipment if (contentBinding.sampleSampleDateTime.getValue() != null && contentBinding.sampleShipmentDate.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.sampleSampleDateTime.getValue(), contentBinding.sampleShipmentDate.getValue()) > 0) { contentBinding.sampleSampleDateTime.enableErrorState(I18nProperties.getValidationError( Validations.beforeDate, contentBinding.sampleSampleDateTime.getCaption(), contentBinding.sampleShipmentDate.getCaption())); return true; }//from w w w . ja v a 2 s . com } return false; }; ResultCallback<Boolean> shipmentDateCallback = () -> { // Must not be before sample date if (contentBinding.sampleShipmentDate.getValue() != null && contentBinding.sampleSampleDateTime.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.sampleShipmentDate.getValue(), contentBinding.sampleSampleDateTime.getValue()) < 0) { contentBinding.sampleShipmentDate.enableErrorState(I18nProperties.getValidationError( Validations.afterDate, contentBinding.sampleShipmentDate.getCaption(), contentBinding.sampleSampleDateTime.getCaption())); return true; } } return false; }; contentBinding.sampleSampleDateTime.setValidationCallback(sampleDateCallback); contentBinding.sampleShipmentDate.setValidationCallback(shipmentDateCallback); }
From source file:de.symeda.sormas.app.sample.edit.SampleValidator.java
License:Open Source License
static void initializeSampleValidation(final FragmentSampleNewLayoutBinding contentBinding) { ResultCallback<Boolean> sampleDateCallback = () -> { // Must not be after date of shipment if (contentBinding.sampleSampleDateTime.getValue() != null && contentBinding.sampleShipmentDate.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.sampleSampleDateTime.getValue(), contentBinding.sampleShipmentDate.getValue()) > 0) { contentBinding.sampleSampleDateTime.enableErrorState(I18nProperties.getValidationError( Validations.beforeDate, contentBinding.sampleSampleDateTime.getCaption(), contentBinding.sampleShipmentDate.getCaption())); return true; }//from w ww . ja v a 2 s.co m } return false; }; ResultCallback<Boolean> shipmentDateCallback = () -> { // Must not be before sample date if (contentBinding.sampleShipmentDate.getValue() != null && contentBinding.sampleSampleDateTime.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.sampleShipmentDate.getValue(), contentBinding.sampleSampleDateTime.getValue()) < 0) { contentBinding.sampleShipmentDate.enableErrorState(I18nProperties.getValidationError( Validations.afterDate, contentBinding.sampleShipmentDate.getCaption(), contentBinding.sampleSampleDateTime.getCaption())); return true; } } return false; }; contentBinding.sampleSampleDateTime.setValidationCallback(sampleDateCallback); contentBinding.sampleShipmentDate.setValidationCallback(shipmentDateCallback); }
From source file:de.symeda.sormas.app.symptoms.SymptomsValidator.java
License:Open Source License
static void initializeSymptomsValidation(final FragmentSymptomsEditLayoutBinding contentBinding, final AbstractDomainObject ado) { ResultCallback<Boolean> temperatureCallback = () -> { if (contentBinding.symptomsFever.getVisibility() == View.VISIBLE) { if (contentBinding.symptomsTemperature.getValue() != null && (Float) contentBinding.symptomsTemperature.getValue() >= 38.0f) { if (contentBinding.symptomsFever.getValue() != SymptomState.YES) { contentBinding.symptomsFever.enableErrorState(R.string.validation_symptoms_fever); return true; }/*ww w.j a v a 2 s . co m*/ } } return false; }; contentBinding.symptomsTemperature.setValidationCallback(temperatureCallback); contentBinding.symptomsFever.setValidationCallback(temperatureCallback); if (ado instanceof Case) { contentBinding.symptomsOnsetDate.addValueChangedListener(field -> { Date value = (Date) field.getValue(); if (((Case) ado).getHospitalization().getAdmissionDate() != null && DateTimeComparator.getDateOnlyInstance().compare(value, ((Case) ado).getHospitalization().getAdmissionDate()) >= 0) { contentBinding.symptomsOnsetDate .enableWarningState(I18nProperties.getValidationError(Validations.beforeDateSoft, contentBinding.symptomsOnsetDate.getCaption(), I18nProperties.getPrefixCaption( HospitalizationDto.I18N_PREFIX, HospitalizationDto.ADMISSION_DATE))); } else { contentBinding.symptomsOnsetDate.disableWarningState(); } }); } }
From source file:de.symeda.sormas.app.therapy.edit.PrescriptionValidator.java
License:Open Source License
public static void initializeValidation(final FragmentPrescriptionEditLayoutBinding contentBinding) { ResultCallback<Boolean> prescriptionStartCallback = () -> { if (contentBinding.prescriptionPrescriptionStart.getValue() != null && contentBinding.prescriptionPrescriptionEnd.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare( contentBinding.prescriptionPrescriptionStart.getValue(), contentBinding.prescriptionPrescriptionEnd.getValue()) > 0) { contentBinding.prescriptionPrescriptionStart.enableErrorState(I18nProperties.getValidationError( Validations.beforeDate, contentBinding.prescriptionPrescriptionStart.getCaption(), contentBinding.prescriptionPrescriptionEnd.getCaption())); return true; }/*from w w w . j a v a2s . co m*/ } return false; }; ResultCallback<Boolean> prescriptionEndCallback = () -> { if (contentBinding.prescriptionPrescriptionStart.getValue() != null && contentBinding.prescriptionPrescriptionEnd.getValue() != null) { if (DateTimeComparator.getDateOnlyInstance().compare( contentBinding.prescriptionPrescriptionEnd.getValue(), contentBinding.prescriptionPrescriptionStart.getValue()) < 0) { contentBinding.prescriptionPrescriptionEnd.enableErrorState(I18nProperties.getValidationError( Validations.afterDate, contentBinding.prescriptionPrescriptionEnd.getCaption(), contentBinding.prescriptionPrescriptionStart.getCaption())); return true; } } return false; }; contentBinding.prescriptionPrescriptionStart.setValidationCallback(prescriptionStartCallback); contentBinding.prescriptionPrescriptionEnd.setValidationCallback(prescriptionEndCallback); }
From source file:de.symeda.sormas.app.visit.edit.VisitValidator.java
License:Open Source License
public static void initializeVisitValidation(final Contact contact, final FragmentVisitEditLayoutBinding contentBinding) { if (contact != null) { ResultCallback<Boolean> visitDateTimeCallback = () -> { Date visitDateTime = (Date) contentBinding.visitVisitDateTime.getValue(); Date contactReferenceDate = contact.getLastContactDate() != null ? contact.getLastContactDate() : contact.getReportDateTime(); if (DateTimeComparator.getDateOnlyInstance().compare(visitDateTime, contactReferenceDate) < 0 && DateHelper.getDaysBetween(visitDateTime, contactReferenceDate) > VisitDto.ALLOWED_CONTACT_DATE_OFFSET) { contentBinding.visitVisitDateTime.enableErrorState(contact.getLastContactDate() != null ? R.string.validation_visit_date_time_before_contact_date : R.string.validation_visit_date_time_before_report_date); return true; } else if (contact.getFollowUpUntil() != null && DateTimeComparator.getDateOnlyInstance().compare(visitDateTime, contact.getFollowUpUntil()) > 0 && DateHelper.getDaysBetween(contact.getFollowUpUntil(), visitDateTime) > VisitDto.ALLOWED_CONTACT_DATE_OFFSET) { contentBinding.visitVisitDateTime .enableErrorState(R.string.validation_visit_date_time_after_followup); return true; }/* w w w . ja v a 2 s .c om*/ return false; }; contentBinding.visitVisitDateTime.setValidationCallback(visitDateTimeCallback); } }
From source file:de.symeda.sormas.ui.utils.DateComparisonValidator.java
License:Open Source License
@Override protected boolean isValidValue(Date date) { Date referenceDate = referenceDateSupplier.get(); if (date == null || referenceDate == null) { return true; }/*from w ww.j a va2 s .c o m*/ if (earlierOrSame) { if (DateTimeComparator.getDateOnlyInstance().compare(date, referenceDate) <= 0) { if (changeInvalidCommitted) { dateField.setInvalidCommitted(true); } return true; } else { if (changeInvalidCommitted) { dateField.setInvalidCommitted(false); } return false; } } else { if (DateTimeComparator.getDateOnlyInstance().compare(date, referenceDate) >= 0) { if (changeInvalidCommitted) { dateField.setInvalidCommitted(true); } return true; } else { if (changeInvalidCommitted) { dateField.setInvalidCommitted(false); } return false; } } }
From source file:edu.uiowa.icts.bluebutton.json.CreateSubgrid.java
License:Apache License
private List<ISubgroup> sorted() { List<ISubgroup> list = new ArrayList<ISubgroup>(this.list); if (list.size() > 0) { Collections.sort(list, new Comparator<ISubgroup>() { public int compare(ISubgroup o, ISubgroup o2) { if (o2.getSorted() == null) { return -1; }/*from www .j a v a 2 s .c o m*/ if (o.getSorted() == null) { return 1; } DateTimeComparator dtc = DateTimeComparator.getDateOnlyInstance(); return dtc.compare(o2.getSorted(), o.getSorted()); } }); } return list; }
From source file:edu.uiowa.icts.bluebutton.json.TimeFilter.java
License:Apache License
public List<IDateInMillis> getFillteredList() { List<IDateInMillis> list = new ArrayList<IDateInMillis>(); DateTimeComparator dtc = DateTimeComparator.getDateOnlyInstance(); for (IDateInMillis igj : this.list) { Long startDate = (igj.getStartDateInMillis() != null) ? igj.getStartDateInMillis() : igj.getDateInMillis(); Long endDate = (igj.getEndDateInMillis() != null) ? igj.getEndDateInMillis() : igj.getDateInMillis(); if ((this.startDateInMillis == null || startDate == null || dtc.compare(startDate, this.startDateInMillis) >= 0) && (this.endDateInMillis == null || endDate == null || dtc.compare(endDate, this.endDateInMillis) <= 0)) { list.add(igj);/*from w w w. j a v a 2s . com*/ } } return list; }
From source file:fi.vm.sade.organisaatio.business.impl.OrganisaatioBusinessChecker.java
License:EUPL
public String checkPvmConstraints(Organisaatio organisaatio, Date minPvm, Date maxPvm, HashMap<String, OrganisaatioMuokkausTiedotDTO> muokkausTiedot) { LOG.debug("isPvmConstraintsOk(" + minPvm + "," + maxPvm + ") (oid:" + organisaatio.getOid() + ")"); final Date MIN_DATE = new Date(0); final Date MAX_DATE = max_date.toDate(); Date actualStart = organisaatio.getAlkuPvm(); Date actualEnd = organisaatio.getLakkautusPvm(); OrganisaatioMuokkausTiedotDTO ownData = muokkausTiedot.get(organisaatio.getOid()); if (ownData != null) { LOG.debug("isPvmConstraintsOk(): omat tiedot lytyy listasta"); actualStart = ownData.getAlkuPvm() != null ? ownData.getAlkuPvm() : MIN_DATE; actualEnd = ownData.getLoppuPvm() != null ? ownData.getLoppuPvm() : MAX_DATE; LOG.debug("uusi alku:" + actualStart + ", uusi loppu:" + actualEnd); } else {//from w ww . java2 s . co m LOG.debug("isPvmConstraintsOk(): omia tietoja ei lydy"); } if (actualStart == null) { actualStart = MIN_DATE; } if (minPvm == null) { minPvm = MIN_DATE; } if (actualEnd == null) { actualEnd = MAX_DATE; } if (maxPvm == null) { maxPvm = MAX_DATE; } LOG.debug(String.format( "kytetty alkuPvm: %s, aikaisin sallittu alkuPvm: %s, kytetty loppuPvm: %s, myhisin sallittu loppuPvm: %s", actualStart, minPvm, actualEnd, maxPvm)); if (DateTimeComparator.getDateOnlyInstance().compare(actualStart, actualEnd) > 0) { String virhe = String.format("oid: %s: kytetty alkuPvm (%s) > kytetty loppuPvm (%s)", organisaatio.getOid(), actualStart, actualEnd); LOG.error(virhe); return virhe; } if (DateTimeComparator.getDateOnlyInstance().compare(actualStart, minPvm) < 0) { String virhe = String.format("oid: %s: kytetty alkuPvm (%s) < min pivmr (%s)", organisaatio.getOid(), actualStart, minPvm); LOG.error(virhe); return virhe; } if (DateTimeComparator.getDateOnlyInstance().compare(actualEnd, maxPvm) > 0) { String virhe = String.format("oid: %s: kytetty loppuPvm (%s) > max pivmr (%s)", organisaatio.getOid(), actualEnd, maxPvm); LOG.error(virhe); return virhe; } for (Organisaatio child : organisaatio.getChildren(true)) { LOG.debug("kysytn lapselta " + child.getOid()); String lapsenVirhe = checkPvmConstraints(child, actualStart, actualEnd, muokkausTiedot); if (!lapsenVirhe.equals("")) { String virhe = String.format("lapsen %s virhe: %s", child.getOid(), lapsenVirhe); LOG.error("lapsella ajat NOK: " + lapsenVirhe); return virhe; } } LOG.debug("ajat OK"); return ""; }
From source file:Handler.RecepciosMenu.java
public Message SzabadSzobakListazasa() { String kezdoDatumStr = null, vegDatumStr = null; Date kezdoDatum = null, vegDatum = null; try {//from www. j a va 2 s . co m System.out.print("Adja meg a foglalas kezdodatumat (pelda: 2017-04-12): "); kezdoDatumStr = br.readLine(); kezdoDatum = df.parse(kezdoDatumStr); System.out.print("Adja meg a foglalas vegdatumat (pelda: 2017-04-12): "); vegDatumStr = br.readLine(); vegDatum = df.parse(vegDatumStr); if (DateTimeComparator.getDateOnlyInstance().compare(kezdoDatum, vegDatum) == 1) { throw new Exception("A foglalas kezdodatuma nem lehet kesobbi, mint a vegdatum"); } } catch (ParseException exc) { System.err.println("!!! Ervenytelen datum !!!"); message = SzabadSzobakListazasa(); } catch (Exception ex) { // Logger.getLogger(ClientMuveletFeldolgozas.class.getName()).log(Level.SEVERE, null, ex); System.out.println("!!! Hiba a datumok megadasanak modjaban !!!"); message = SzabadSzobakListazasa(); } ArrayList<String> kezdoEsVeg = new ArrayList<>(); kezdoEsVeg.add(kezdoDatumStr); kezdoEsVeg.add(vegDatumStr); message.getHead().setFeladat(null); message.getBody().setData(kezdoEsVeg); return message; }