List of usage examples for org.joda.time LocalDateTime isAfter
public boolean isAfter(ReadablePartial partial)
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; }