Example usage for org.apache.commons.lang.time DateUtils truncatedCompareTo

List of usage examples for org.apache.commons.lang.time DateUtils truncatedCompareTo

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateUtils truncatedCompareTo.

Prototype

public static int truncatedCompareTo(Date date1, Date date2, int field) 

Source Link

Document

Determines how two dates compare up to no more than the specified most significant field.

Usage

From source file:model.listini.Period.java

public Boolean checkDates() {
    Boolean startDateBeforeEndDate = DateUtils.truncatedCompareTo(this.getEndDate(), this.getStartDate(),
            Calendar.DAY_OF_MONTH) >= 0;
    Boolean equalYears = this.getStartYear().equals(this.getEndYear());
    Boolean ret = true;//from  w w  w  . j av a2s  .c  o  m

    if (!startDateBeforeEndDate || !equalYears) {
        ret = false;
    }
    return ret;
}

From source file:model.Booking.java

public Boolean checkDates() {
    Boolean ret = true;/*www.ja v  a  2 s.c o  m*/

    if (DateUtils.truncatedCompareTo(this.getDateOut(), this.getDateIn(), Calendar.DAY_OF_MONTH) <= 0) {
        return false;
    }
    return ret;
}

From source file:com.expressui.domain.ecbfx.EcbfxService.java

public Map<String, BigDecimal> getFXRates() {
    if (rateDay == null || (DateUtils.truncatedCompareTo(rateDay, new Date(), Calendar.DAY_OF_MONTH) < 0
            && DateUtils.truncatedCompareTo(fetchDay, new Date(), Calendar.DAY_OF_MONTH) < 0)) {
        fetchFXRates();/* w  w w .java2  s.  c  o  m*/
    }

    return rates;
}

From source file:model.Booking.java

public List<Date> calculateBookingDates() { //Creates an array of dates, related with the stay
    List<Date> bookingDates = null;
    Date current = null;/*from  ww  w  .  j a  va 2 s  .c  om*/
    Integer i = 0;

    bookingDates = new ArrayList<Date>();
    if (this.getDateIn() != null && this.getDateOut() != null) {
        current = DateUtils.addDays(this.getDateIn(), i);
        while (DateUtils.truncatedCompareTo(current, this.getDateOut(), Calendar.DAY_OF_MONTH) < 0) {
            bookingDates.add(current);
            i = i + 1;
            current = DateUtils.addDays(this.getDateIn(), i);
        }
    }

    return bookingDates;
}

From source file:action.BookingAction.java

private Boolean checkBookingChecking() {

    Date dateOut = this.getBooking().getDateOut();
    String status = this.getBooking().getStatus();
    if (status != null && status.equals("checkedout") && dateOut != null) {

        if (DateUtils.truncatedCompareTo(Calendar.getInstance().getTime(), dateOut,
                Calendar.DAY_OF_MONTH) < 0) {
            this.getMessage().setResult(Message.ERROR);
            this.getMessage().setDescription(getText("bookingCheckOutDateError"));
            return false;
        }/*  w  w w .  ja va 2s . c  o  m*/
    }
    return true;
}

From source file:org.kuali.kfs.module.tem.document.service.impl.MileageRateServiceImpl.java

@Override
public MileageRate getMileageRateByExpenseTypeCode(MileageRate mileageRate) {
    final Date fromDate = mileageRate.getActiveFromDate();
    final Date toDate = mileageRate.getActiveToDate();
    Map<String, Object> criteria = new HashMap<String, Object>();
    criteria.put("expenseTypeCode", mileageRate.getExpenseTypeCode());
    List<MileageRate> mileageRates = (List<MileageRate>) businessObjectService.findMatching(MileageRate.class,
            criteria);//from w  w  w . java  2 s .  c om
    for (MileageRate rate : mileageRates) {
        if (!(rate.getId().equals(mileageRate.getId())) && (DateUtils.truncatedCompareTo(fromDate,
                rate.getActiveToDate(), Calendar.DATE) <= 0
                && DateUtils.truncatedCompareTo(toDate, rate.getActiveFromDate(), Calendar.DATE) >= 0)) {
            return rate;
        }
    }

    return null;
}

From source file:org.kuali.kfs.module.tem.document.validation.impl.ActualExpenseDatesValidation.java

/**
 * True if the date of the actual expense is valid, false otherwise
 * @see org.kuali.kfs.sys.document.validation.Validation#validate(org.kuali.kfs.sys.document.validation.event.AttributedDocumentEvent)
 *///from w  ww .  jav a  2s.  co  m
@Override
public boolean validate(AttributedDocumentEvent event) {
    if (getActualExpenseForValidation().getExpenseDate() != null) {
        final TravelDocument travelDocument = (TravelDocument) event.getDocument();
        Calendar messageDate = null; // the date we'll put in our message to be earlier than
        String messageProperty = null; // the label of the property to be earlier than

        Calendar expenseDate = Calendar.getInstance();
        expenseDate.setTimeInMillis(getActualExpenseForValidation().getExpenseDate().getTime());

        if (travelDocument.getTripEnd() != null) {
            Calendar tripEndDate = Calendar.getInstance();
            tripEndDate.setTimeInMillis(travelDocument.getTripEnd().getTime());
            if (DateUtils.truncatedCompareTo(expenseDate, tripEndDate, Calendar.DATE) <= 0) {
                return true; // no error here, because expense date is less than trip end date
            }
            messageDate = tripEndDate;
            messageProperty = getDataDictionaryService().getAttributeLabel(travelDocument.getClass(),
                    TemPropertyConstants.TRIP_END_DT);
        }

        // still here?  let's check initiation date
        if (travelDocument.getDocumentHeader().getWorkflowDocument().getDateCreated() != null) { // how it would be null, I have no idea
            Calendar initiationDate = Calendar.getInstance();
            initiationDate.setTimeInMillis(
                    travelDocument.getDocumentHeader().getWorkflowDocument().getDateCreated().getMillis());

            if (DateUtils.truncatedCompareTo(expenseDate, initiationDate, Calendar.DATE) > 0) {
                if (messageDate == null) {
                    messageDate = initiationDate;
                    messageProperty = getDataDictionaryService().getAttributeLabel(
                            travelDocument.getDocumentHeader().getWorkflowDocument().getClass(),
                            KFSPropertyConstants.CREATE_DATE);
                }

                GlobalVariables.getMessageMap().putError(TemPropertyConstants.EXPENSE_DATE,
                        TemKeyConstants.ERROR_ACTUAL_EXPENSE_EXPENSE_DATE_EARLY,
                        getDateTimeService().toDateString(expenseDate.getTime()), messageProperty,
                        getDateTimeService().toDateString(messageDate.getTime()));
                return false;
            }

        }
    }

    return true;
}

From source file:org.sonar.batch.debt.IssueChangelogDebtCalculator.java

private boolean isAfter(@Nullable Date currentDate, @Nullable Date pastDate) {
    return pastDate == null || (currentDate != null
            && DateUtils.truncatedCompareTo(currentDate, pastDate, Calendar.SECOND) > 0);
}

From source file:org.sonar.batch.debt.IssueChangelogDebtCalculator.java

private boolean isLesserOrEqual(@Nullable Date currentDate, @Nullable Date pastDate) {
    return (currentDate != null) && (pastDate == null
            || (DateUtils.truncatedCompareTo(currentDate, pastDate, Calendar.SECOND) <= 0));
}

From source file:org.sonar.plugins.core.technicaldebt.NewTechnicalDebtDecorator.java

private boolean isAfterOrEqual(@Nullable Date currentDate, @Nullable Date pastDate) {
    return currentDate == null || pastDate == null
            || (DateUtils.truncatedCompareTo(currentDate, pastDate, Calendar.SECOND) >= 0);
}