List of usage examples for org.joda.time DateTimeComparator getDateOnlyInstance
public static DateTimeComparator getDateOnlyInstance()
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); }