Example usage for org.joda.time LocalDateTime isAfter

List of usage examples for org.joda.time LocalDateTime isAfter

Introduction

In this page you can find the example usage for org.joda.time LocalDateTime isAfter.

Prototype

public boolean isAfter(ReadablePartial partial) 

Source Link

Document

Is this partial later than the specified partial.

Usage

From source file:ch.eitchnet.android.mabea.activity.TodayFragment.java

License:Open Source License

/**
 * @param expectedState/*from   w  ww  .  j  a  v  a  2  s  .  c  o m*/
 * @param currentState
 * @return
 */
private boolean handleCurrentState(State expectedState, MabeaState currentState) {

    // if the state is as expected, then all is good
    if (expectedState.equals(currentState.getState())) {
        return true;
    }

    // we have a mismatch. We can recover from it, if the time stamp is 
    // later than what we have currently registered

    // so check if the server state is later than the current booking
    Today today = MabeaApplication.getContext().getToday();
    Booking latestBooking = today.getLatestBooking();
    LocalDateTime expectedDate = latestBooking.getTimestamp();
    LocalDateTime currentDate = currentState.getStateTime();
    if (expectedDate.isAfter(currentDate) && currentDate.isBefore(LocalDateTime.now())) {

        String title = "State mismatch";
        String msg = "The state on the server is {0} which is not the expected state {1}.\n\nThe local state can't be toggled as the local timestamp {2} is after the new state from the server. Please check your expected state.";
        msg = MessageFormat.format(msg, currentState.getState(), expectedState,
                JodaHelper.toDateHourMinute(expectedDate), JodaHelper.toDateHourMinute(currentDate));
        DialogUtil.showErrorDialog(getActivity(), title, msg);
        return false;
    }

    // fix state mismatch by adding a new booking
    Booking booking = new Booking(currentState.getState(), currentDate, currentState.getBalance());
    today.addBooking(booking);

    // notify user of fix
    String title = "State mismatch";
    String msg = "The state on the server is {0} which is not the expected state {1}.\n\nAs the time stamp of the current state is later than the latest booking, a new booking was added to today. Please check your expected state.";
    msg = MessageFormat.format(msg, currentState.getState(), expectedState,
            JodaHelper.toDateHourMinute(expectedDate), JodaHelper.toDateHourMinute(currentDate));
    DialogUtil.showErrorDialog(getActivity(), title, msg);

    return true;
}

From source file:cherry.example.web.applied.ex30.AppliedEx30ControllerImpl.java

License:Apache License

private boolean hasErrors(AppliedEx30Form form, BindingResult binding) {

    // ??/*  w  w w . j a  v a  2  s  .c  o m*/
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.applied.ex40.AppliedEx40ControllerImpl.java

License:Apache License

private boolean hasErrors(AppliedEx40Form form, BindingResult binding) {

    // ??/*from  w w w . j a v  a  2s.  c o m*/
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.applied.ex50.AppliedEx50ControllerImpl.java

License:Apache License

private boolean hasErrors(AppliedEx50Form form, BindingResult binding) {

    // ??// w  ww  .  j  a v a 2  s .  c  om
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.applied.ex60.AppliedEx60ControllerImpl.java

License:Apache License

private boolean hasErrors(AppliedEx60Form form, BindingResult binding) {

    // ??/*from   w  ww . j a v a 2  s. com*/
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.basic.ex30.BasicEx30ControllerImpl.java

License:Apache License

private boolean hasErrors(BasicEx30Form form, BindingResult binding) {

    // ??//from w  w w  . ja  va 2 s .  c o  m
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.basic.ex40.BasicEx40ControllerImpl.java

License:Apache License

private boolean hasErrors(BasicEx40Form form, BindingResult binding) {

    // ??//w  w  w  .j a v  a  2  s.  c  o m
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.basic.ex50.BasicEx50ControllerImpl.java

License:Apache License

private boolean hasErrors(BasicEx50Form form, BindingResult binding) {

    // ??/*w ww .j  a va2 s.com*/
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:cherry.example.web.basic.ex60.BasicEx60ControllerImpl.java

License:Apache License

private boolean hasErrors(BasicEx60Form form, BindingResult binding) {

    // ??/* w  ww .  jav  a  2s.co  m*/
    if (binding.hasErrors()) {
        return true;
    }

    // ?
    if (form.getDtFrom() != null && form.getDtTo() != null) {
        if (form.getDtFrom().isAfter(form.getDtTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtFrom.getName(), LogicalError.RangeFromTo,
                    Prop.DtFrom.resolve(), Prop.DtTo.resolve());
        }
    }
    if (form.getTmFrom() != null && form.getTmTo() != null) {
        if (form.getTmFrom().isAfter(form.getTmTo())) {
            LogicalErrorUtil.rejectValue(binding, Prop.TmFrom.getName(), LogicalError.RangeFromTo,
                    Prop.TmFrom.resolve(), Prop.TmTo.resolve());
        }
    }
    if (form.getDtmFromD() == null && form.getDtmFromT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RequiredWhen,
                Prop.DtmFromD.resolve(), Prop.DtmFromT.resolve());
    }
    if (form.getDtmToD() == null && form.getDtmToT() != null) {
        LogicalErrorUtil.rejectValue(binding, Prop.DtmToD.getName(), LogicalError.RequiredWhen,
                Prop.DtmToD.resolve(), Prop.DtmToT.resolve());
    }
    if (form.getDtmFromD() != null && form.getDtmFromT() != null && form.getDtmToD() != null
            && form.getDtmToT() != null) {
        LocalDateTime dtmFrom = form.getDtmFromD().toLocalDateTime(form.getDtmFromT());
        LocalDateTime dtmTo = form.getDtmToD().toLocalDateTime(form.getDtmToT());
        if (dtmFrom.isAfter(dtmTo)) {
            LogicalErrorUtil.rejectValue(binding, Prop.DtmFromD.getName(), LogicalError.RangeFromTo,
                    Prop.DtmFromD.resolve(), Prop.DtmToD.resolve());
        }
    }

    if (binding.hasErrors()) {
        return true;
    }

    // ??

    return false;
}

From source file:com.act.lcms.db.analysis.AnalysisHelper.java

License:Open Source License

/**
 * This function picks the best scan file based on two critereon: a) The scan file has to be a positive scan file
 * b) The scan file has to be of the latest lcms run for the well.
 * @param db The db to query scan files from
 * @param well The well being used for the analysis
 * @param <T> The platewell type abstraction
 * @return The best ScanFile//  w  w  w  . j a v a 2  s .  c o  m
 * @throws Exception
 */
public static <T extends PlateWell<T>> ScanFile pickBestScanFileForWell(DB db, T well) throws Exception {
    List<ScanFile> scanFiles = ScanFile.getScanFileByPlateIDRowAndColumn(db, well.getPlateId(),
            well.getPlateRow(), well.getPlateColumn());

    // TODO: We only analyze positive scan files for now since we are not confident with the negative scan file results.
    // Since we perform multiple scans on the same well, we need to categorize the data based on date.
    ScanFile latestScanFiles = null;
    LocalDateTime latestDateTime = null;

    for (ScanFile scanFile : scanFiles) {
        if (!scanFile.isNegativeScanFile()) {
            LocalDateTime scanDate = scanFile.getDateFromScanFileTitle();

            // Pick the newest scan files
            if (latestDateTime == null || scanDate.isAfter(latestDateTime)) {
                latestScanFiles = scanFile;
                latestDateTime = scanDate;
            }
        }
    }

    return latestScanFiles;
}