Example usage for org.joda.time DateTimeComparator getDateOnlyInstance

List of usage examples for org.joda.time DateTimeComparator getDateOnlyInstance

Introduction

In this page you can find the example usage for org.joda.time DateTimeComparator getDateOnlyInstance.

Prototype

public static DateTimeComparator getDateOnlyInstance() 

Source Link

Document

Returns a comparator that only considers date fields.

Usage

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;
}