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:com.pfm.controllers.UpcomingPaymentsRestController.java

private UpcomingPaymentResultModel getRecuringPaymentsByRule(RecurringBudgetPayment paymentsRule, Date date) {
    Integer periods = paymentsRule.getPeriods();
    Integer coveredPeriods = paymentsRule.getCoveredPeriods();
    Date recStartDate = paymentsRule.getStartDate();
    for (int period = 1; period <= periods; period++) {
        if (period > coveredPeriods) {
            Integer difference = DateTimeComparator.getDateOnlyInstance().compare(recStartDate, date);
            if (difference != 0) {
                return null;
            }/*from   w w  w  .  j av a 2 s .co  m*/

        }
        recStartDate = getNextPaymentDate(paymentsRule.getRecurringType(), paymentsRule.getMissPerPeriods(),
                recStartDate);
    }
    return null;
}

From source file:de.dbaelz.onofftracker.activities.main.CardItemAdapter.java

License:Apache License

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    ActionsInterval item = items.get(position);
    String title = item.title;//from w  ww.  jav  a2 s. c o  m
    if (DateTimeComparator.getDateOnlyInstance().compare(item.startDate, item.endDate) != 0) {
        title = String.format(holder.title.getContext().getString(R.string.cardview_title), item.title,
                fmt.print(item.startDate), fmt.print(item.endDate));

    }
    holder.title.setText(title);
    holder.screenOn.setText(
            String.format(holder.screenOn.getContext().getString(R.string.cardview_screenon), item.screenOn));
    holder.screenOff.setText(String.format(holder.screenOff.getContext().getString(R.string.cardview_screenoff),
            item.screenOff));
    holder.unlocked.setText(
            String.format(holder.unlocked.getContext().getString(R.string.cardview_unlocked), item.unlocked));
}

From source file:de.symeda.sormas.app.caze.edit.CaseValidator.java

License:Open Source License

static void initializeEpiDataBurialValidation(final DialogCaseEpidBurialEditLayoutBinding contentBinding) {
    ResultCallback<Boolean> burialDateFromCallback = () -> {
        if (contentBinding.epiDataBurialBurialDateFrom.getValue() != null
                && contentBinding.epiDataBurialBurialDateTo.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.epiDataBurialBurialDateFrom.getValue(),
                    contentBinding.epiDataBurialBurialDateTo.getValue()) > 0) {
                contentBinding.epiDataBurialBurialDateFrom.enableErrorState(I18nProperties.getValidationError(
                        Validations.beforeDate, contentBinding.epiDataBurialBurialDateFrom.getCaption(),
                        contentBinding.epiDataBurialBurialDateTo.getCaption()));
                return true;
            }/*  w ww  .  j av a2s . c  o  m*/
        }

        return false;
    };

    ResultCallback<Boolean> burialDateToCallback = () -> {
        if (contentBinding.epiDataBurialBurialDateTo.getValue() != null
                && contentBinding.epiDataBurialBurialDateFrom.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.epiDataBurialBurialDateTo.getValue(),
                    contentBinding.epiDataBurialBurialDateFrom.getValue()) < 0) {
                contentBinding.epiDataBurialBurialDateTo.enableErrorState(I18nProperties.getValidationError(
                        Validations.afterDate, contentBinding.epiDataBurialBurialDateTo.getCaption(),
                        contentBinding.epiDataBurialBurialDateFrom.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.epiDataBurialBurialDateFrom.setValidationCallback(burialDateFromCallback);
    contentBinding.epiDataBurialBurialDateTo.setValidationCallback(burialDateToCallback);
}

From source file:de.symeda.sormas.app.caze.edit.CaseValidator.java

License:Open Source License

static void initializeEpiDataTravelValidation(final DialogCaseEpidTravelEditLayoutBinding contentBinding) {
    ResultCallback<Boolean> travelDateFromCallback = () -> {
        if (contentBinding.epiDataTravelTravelDateFrom.getValue() != null
                && contentBinding.epiDataTravelTravelDateTo.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.epiDataTravelTravelDateFrom.getValue(),
                    contentBinding.epiDataTravelTravelDateTo.getValue()) > 0) {
                contentBinding.epiDataTravelTravelDateFrom.enableErrorState(I18nProperties.getValidationError(
                        Validations.beforeDate, contentBinding.epiDataTravelTravelDateFrom.getCaption(),
                        contentBinding.epiDataTravelTravelDateTo.getCaption()));
                return true;
            }//  w  ww. jav  a  2s.com
        }

        return false;
    };

    ResultCallback<Boolean> burialDateToCallback = () -> {
        if (contentBinding.epiDataTravelTravelDateTo.getValue() != null
                && contentBinding.epiDataTravelTravelDateFrom.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.epiDataTravelTravelDateTo.getValue(),
                    contentBinding.epiDataTravelTravelDateFrom.getValue()) < 0) {
                contentBinding.epiDataTravelTravelDateTo.enableErrorState(I18nProperties.getValidationError(
                        Validations.afterDate, contentBinding.epiDataTravelTravelDateTo.getCaption(),
                        contentBinding.epiDataTravelTravelDateFrom.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.epiDataTravelTravelDateFrom.setValidationCallback(travelDateFromCallback);
    contentBinding.epiDataTravelTravelDateTo.setValidationCallback(burialDateToCallback);
}

From source file:de.symeda.sormas.app.caze.edit.CaseValidator.java

License:Open Source License

static void initializePortHealthInfoValidation(final FragmentCaseEditPortHealthInfoLayoutBinding contentBinding,
        final Case caze) {
    if (contentBinding.portHealthInfoDepartureDateTime.getVisibility() == View.GONE
            || contentBinding.portHealthInfoArrivalDateTime.getVisibility() == View.GONE) {
        return;//from w w w .  ja v a 2  s.  c  o m
    }

    ResultCallback<Boolean> departureCallback = () -> {
        if (contentBinding.portHealthInfoDepartureDateTime.getValue() != null
                && contentBinding.portHealthInfoArrivalDateTime.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.portHealthInfoDepartureDateTime.getValue(),
                    contentBinding.portHealthInfoArrivalDateTime.getValue()) > 0) {
                contentBinding.portHealthInfoDepartureDateTime
                        .enableErrorState(I18nProperties.getValidationError(Validations.beforeDate,
                                contentBinding.portHealthInfoDepartureDateTime.getCaption(),
                                contentBinding.portHealthInfoArrivalDateTime.getCaption()));
                return true;
            }
        }

        return false;
    };

    ResultCallback<Boolean> arrivalCallback = () -> {
        if (contentBinding.portHealthInfoArrivalDateTime.getValue() != null
                && contentBinding.portHealthInfoDepartureDateTime.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.portHealthInfoArrivalDateTime.getValue(),
                    contentBinding.portHealthInfoDepartureDateTime.getValue()) < 0) {
                contentBinding.portHealthInfoArrivalDateTime.enableErrorState(I18nProperties.getValidationError(
                        Validations.beforeDate, contentBinding.portHealthInfoArrivalDateTime.getCaption(),
                        contentBinding.portHealthInfoDepartureDateTime.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.portHealthInfoDepartureDateTime.setValidationCallback(departureCallback);
    contentBinding.portHealthInfoArrivalDateTime.setValidationCallback(arrivalCallback);
}

From source file:de.symeda.sormas.app.caze.edit.CaseValidator.java

License:Open Source License

static void initializeHospitalizationValidation(
        final FragmentCaseEditHospitalizationLayoutBinding contentBinding, final Case caze) {
    contentBinding.caseHospitalizationAdmissionDate.addValueChangedListener(field -> {
        Date value = (Date) field.getValue();
        if (caze.getSymptoms().getOnsetDate() != null && DateTimeComparator.getDateOnlyInstance().compare(value,
                caze.getSymptoms().getOnsetDate()) <= 0) {
            contentBinding.caseHospitalizationAdmissionDate
                    .enableWarningState(I18nProperties.getValidationError(Validations.afterDateSoft,
                            contentBinding.caseHospitalizationAdmissionDate.getCaption(),
                            I18nProperties.getPrefixCaption(SymptomsDto.I18N_PREFIX, SymptomsDto.ONSET_DATE)));
        } else {//  w  ww. j  a v a  2 s.com
            contentBinding.caseHospitalizationAdmissionDate.disableWarningState();
        }
    });

    ResultCallback<Boolean> admissionDateCallback = () -> {
        if (contentBinding.caseHospitalizationAdmissionDate.getValue() != null
                && contentBinding.caseHospitalizationDischargeDate.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.caseHospitalizationAdmissionDate.getValue(),
                    contentBinding.caseHospitalizationDischargeDate.getValue()) > 0) {
                contentBinding.caseHospitalizationAdmissionDate
                        .enableErrorState(I18nProperties.getValidationError(Validations.beforeDate,
                                contentBinding.caseHospitalizationAdmissionDate.getCaption(),
                                contentBinding.caseHospitalizationDischargeDate.getCaption()));
                return true;
            }
        }

        return false;
    };

    ResultCallback<Boolean> dischargeDateCallback = () -> {
        if (contentBinding.caseHospitalizationDischargeDate.getValue() != null
                && contentBinding.caseHospitalizationAdmissionDate.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.caseHospitalizationDischargeDate.getValue(),
                    contentBinding.caseHospitalizationAdmissionDate.getValue()) < 0) {
                contentBinding.caseHospitalizationDischargeDate
                        .enableErrorState(I18nProperties.getValidationError(Validations.afterDate,
                                contentBinding.caseHospitalizationDischargeDate.getCaption(),
                                contentBinding.caseHospitalizationAdmissionDate.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.caseHospitalizationAdmissionDate.setValidationCallback(admissionDateCallback);
    contentBinding.caseHospitalizationDischargeDate.setValidationCallback(dischargeDateCallback);
}

From source file:de.symeda.sormas.app.caze.edit.CaseValidator.java

License:Open Source License

static void initializePreviousHospitalizationValidation(
        final DialogPreviousHospitalizationLayoutBinding contentBinding) {
    ResultCallback<Boolean> admissionDateCallback = () -> {
        if (contentBinding.casePreviousHospitalizationAdmissionDate.getValue() != null
                && contentBinding.casePreviousHospitalizationDischargeDate.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.casePreviousHospitalizationAdmissionDate.getValue(),
                    contentBinding.casePreviousHospitalizationDischargeDate.getValue()) > 0) {
                contentBinding.casePreviousHospitalizationAdmissionDate
                        .enableErrorState(I18nProperties.getValidationError(Validations.beforeDate,
                                contentBinding.casePreviousHospitalizationAdmissionDate.getCaption(),
                                contentBinding.casePreviousHospitalizationDischargeDate.getCaption()));
                return true;
            }//from  ww  w. j a va 2 s  .c o m
        }

        return false;
    };

    ResultCallback<Boolean> dischargeDateCallback = () -> {
        if (contentBinding.casePreviousHospitalizationDischargeDate.getValue() != null
                && contentBinding.casePreviousHospitalizationAdmissionDate.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(
                    contentBinding.casePreviousHospitalizationDischargeDate.getValue(),
                    contentBinding.casePreviousHospitalizationAdmissionDate.getValue()) < 0) {
                contentBinding.casePreviousHospitalizationDischargeDate
                        .enableErrorState(I18nProperties.getValidationError(Validations.afterDate,
                                contentBinding.casePreviousHospitalizationDischargeDate.getCaption(),
                                contentBinding.casePreviousHospitalizationAdmissionDate.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.casePreviousHospitalizationAdmissionDate.setValidationCallback(admissionDateCallback);
    contentBinding.casePreviousHospitalizationDischargeDate.setValidationCallback(dischargeDateCallback);
}

From source file:de.symeda.sormas.app.contact.edit.ContactValidator.java

License:Open Source License

public static void initializeValidation(final Contact contact,
        final FragmentContactEditLayoutBinding contentBinding) {
    if (contact != null) {
        ResultCallback<Boolean> lastContactDateCallback = () -> {
            Date lastContactDate = contentBinding.contactLastContactDate.getValue();
            Date contactReferenceDate = contact.getReportDateTime();
            if (lastContactDate != null && contactReferenceDate != null && DateTimeComparator
                    .getDateOnlyInstance().compare(lastContactDate, contactReferenceDate) > 0) {
                contentBinding.contactLastContactDate.enableErrorState(I18nProperties.getValidationError(
                        Validations.beforeDate, contentBinding.contactLastContactDate.getCaption(),
                        contentBinding.contactReportDateTime.getCaption()));
                return true;
            }/*from  ww w.j  a v  a 2  s  .c  o m*/

            return false;
        };
        contentBinding.contactLastContactDate.setValidationCallback(lastContactDateCallback);
    }
}

From source file:de.symeda.sormas.app.contact.edit.ContactValidator.java

License:Open Source License

public static void initializeValidation(final Contact contact,
        final FragmentContactNewLayoutBinding contentBinding) {
    if (contact != null) {
        ResultCallback<Boolean> lastContactDateCallback = () -> {
            Date lastContactDate = contentBinding.contactLastContactDate.getValue();
            Date contactReferenceDate = contact.getReportDateTime();
            if (lastContactDate != null && contactReferenceDate != null && DateTimeComparator
                    .getDateOnlyInstance().compare(lastContactDate, contactReferenceDate) > 0) {
                contentBinding.contactLastContactDate.enableErrorState(I18nProperties.getValidationError(
                        Validations.beforeDate, contentBinding.contactLastContactDate.getCaption(),
                        I18nProperties.getPrefixCaption(ContactDto.I18N_PREFIX, ContactDto.REPORT_DATE_TIME)));
                return true;
            }/*from   ww w. j a va  2s . c  o  m*/

            return false;
        };
        contentBinding.contactLastContactDate.setValidationCallback(lastContactDateCallback);
    }
}

From source file:de.symeda.sormas.app.person.edit.PersonValidator.java

License:Open Source License

static void initializePersonValidation(final FragmentPersonEditLayoutBinding contentBinding) {
    ResultCallback<Boolean> deathDateCallback = () -> {
        Date birthDate = PersonEditFragment.calculateBirthDateValue(contentBinding);
        if (contentBinding.personDeathDate.getValue() != null && birthDate != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.personDeathDate.getValue(),
                    birthDate) < 0) {
                contentBinding.personDeathDate.enableErrorState(I18nProperties.getValidationError(
                        Validations.afterDate, contentBinding.personDeathDate.getCaption(),
                        contentBinding.personBirthdateLabel.getText()));
                return true;
            }// w ww  .  j a  va2s. c o  m
        }

        return false;
    };

    ResultCallback<Boolean> burialDateCallback = () -> {
        if (contentBinding.personBurialDate.getValue() != null
                && contentBinding.personDeathDate.getValue() != null) {
            if (DateTimeComparator.getDateOnlyInstance().compare(contentBinding.personBurialDate.getValue(),
                    contentBinding.personDeathDate.getValue()) < 0) {
                contentBinding.personBurialDate.enableErrorState(I18nProperties.getValidationError(
                        Validations.afterDate, contentBinding.personBurialDate.getCaption(),
                        contentBinding.personDeathDate.getCaption()));
                return true;
            }
        }

        return false;
    };

    contentBinding.personDeathDate.setValidationCallback(deathDateCallback);
    contentBinding.personBurialDate.setValidationCallback(burialDateCallback);
}