/** * Get '2012-01-01' as date. * * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<ServiceResponse<Void>> dateValidWithServiceResponseAsync() { final LocalDate datePath = LocalDate.parse("2012-01-01"); return service.dateValid(datePath) .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Void>>>() { @Override public Observable<ServiceResponse<Void>> call(Response<ResponseBody> response) { try { ServiceResponse<Void> clientResponse = dateValidDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
public static CalendarWeek getWeekIncludeThisDay(LocalDate localDate) { LocalDate monday = localDate.withDayOfWeek(DateTimeConstants.MONDAY); LocalDate tuesday = localDate.withDayOfWeek(DateTimeConstants.TUESDAY); LocalDate wednesday = localDate.withDayOfWeek(DateTimeConstants.WEDNESDAY); LocalDate thursday = localDate.withDayOfWeek(DateTimeConstants.THURSDAY); LocalDate friday = localDate.withDayOfWeek(DateTimeConstants.FRIDAY); LocalDate saturday = localDate.withDayOfWeek(DateTimeConstants.SATURDAY); LocalDate sunday = localDate.withDayOfWeek(DateTimeConstants.SUNDAY); CalendarWeek calendarWeek = new CalendarWeek( monday, tuesday, wednesday, thursday, friday, saturday, sunday ); calendarWeek.firstDayOfCurrentMonth = localDate.withDayOfMonth(1); calendarWeek.originDate = localDate; return calendarWeek; }
public static CalendarMonth getMonthIncludeThisDay(LocalDate localDate) { CalendarMonth calendarMonth = new CalendarMonth(); calendarMonth.firstDayOfCurrentMonth = localDate.withDayOfMonth(1); for (int i = 0; i < 6; i++) {//每个月最多6周,最少4周 CalendarWeek w = getWeekIncludeThisDay(calendarMonth.firstDayOfCurrentMonth.plusDays(7 * i)); if (i < 4) { calendarMonth.calendarWeeks.addLast(w); } else if (w.calendarDayList.getFirst().day.getMonthOfYear() == calendarMonth.firstDayOfCurrentMonth.getMonthOfYear()) { /** * 从第5周开始检 * 如果w的第一天的月份等于本月第一天的月份,那么这一周也算本月的周 */ calendarMonth.calendarWeeks.addLast(w); } else { break; } } calendarMonth.originDate = localDate; return calendarMonth; }
private RequestRequestBuilder( UUID id, String requestType, DateTime requestDate, UUID itemId, UUID requesterId, String fulfilmentPreference, UUID deliveryAddressTypeId, LocalDate requestExpirationDate, LocalDate holdShelfExpirationDate, ItemSummary itemSummary, PatronSummary requesterSummary) { this.id = id; this.requestType = requestType; this.requestDate = requestDate; this.itemId = itemId; this.requesterId = requesterId; this.fulfilmentPreference = fulfilmentPreference; this.deliveryAddressTypeId = deliveryAddressTypeId; this.requestExpirationDate = requestExpirationDate; this.holdShelfExpirationDate = holdShelfExpirationDate; this.itemSummary = itemSummary; this.requesterSummary = requesterSummary; }
public void createDefaultAdapter() { Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ") .registerTypeAdapter(DateTime.class, new DateTimeTypeAdapter()) .registerTypeAdapter(LocalDate.class, new LocalDateTypeAdapter()) .create(); okBuilder = new OkHttpClient.Builder(); String baseUrl = "https://api.us-east-1.mbedcloud.com"; if(!baseUrl.endsWith("/")) baseUrl = baseUrl + "/"; adapterBuilder = new Retrofit .Builder() .baseUrl(baseUrl) .addConverterFactory(ScalarsConverterFactory.create()) .addConverterFactory(GsonCustomConverterFactory.create(gson)); }
/** * @return a list to the chef, of Daily Menus of month & year he wants */ @PreAuthorize("hasAuthority('chef')") public List<DailyMenuChef> dailyMenusMonthlyMonthyearGet(String monthyear) throws ApiException { String patternString = "^\\d{2}-\\d{4}$"; java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(patternString); Matcher matcher = pattern.matcher(monthyear); if (matcher.matches()) { LocalDate monthYearDate = new LocalDate().withYear(Integer.parseInt(monthyear.substring(3, 7))).withMonthOfYear(Integer.parseInt(monthyear.substring(0, 2))); LocalDate startOfMonth = monthYearDate.dayOfMonth().withMinimumValue(); int daysOfMonth = monthYearDate.dayOfMonth().withMaximumValue().getDayOfMonth(); List<DailyMenuChef> monthlyMenu = new ArrayList<>(); for (int i = 0; i < daysOfMonth; i++) { if (getDailyMenuChef(startOfMonth).getDate() != null) monthlyMenu.add(getDailyMenuChef(startOfMonth)); startOfMonth = startOfMonth.plusDays(1); } return monthlyMenu; } else throw new ApiException(400, "Invalid date"); }
/** * Take a string value retrieved from a {@link Record} and convert it to a java value of the specified * type. * * @param stringValue The value retrieved from a {@link Record}. * @param type The Java class to use for the result. * @param <T> The Java type corresponding to the supplied Class * @return The typed java value. */ @SuppressWarnings("unchecked") public static <T> T recordValueToJavaType(String stringValue, Class<T> type) { if (type == Integer.class) { return (T)Integer.valueOf(stringValue); } else if (type == Long.class) { return (T)Long.valueOf(stringValue); } else if (type == Boolean.class) { return (T)Boolean.valueOf(stringValue); } else if (type == LocalDate.class) { return (T)LocalDate.parse(stringValue, FROM_YYYY_MM_DD); } else if (type == Double.class) { return (T)Double.valueOf(stringValue); } else { return (T)stringValue; } }
@SubjectNotPresent public Result getRoomOpeningHours(Long roomId, Optional<String> date) { if (!date.isPresent()) { return badRequest("no search date given"); } LocalDate searchDate = ISODateTimeFormat.dateParser().parseLocalDate(date.get()); PathProperties pp = PathProperties.parse("(*, defaultWorkingHours(*), calendarExceptionEvents(*))"); Query<ExamRoom> query = Ebean.find(ExamRoom.class); pp.apply(query); ExamRoom room = query.where().idEq(roomId).findUnique(); if (room == null) { return notFound("room not found"); } room.setCalendarExceptionEvents(room.getCalendarExceptionEvents().stream().filter(ee -> { LocalDate start = new LocalDate(ee.getStartDate()).withDayOfMonth(1); LocalDate end = new LocalDate(ee.getEndDate()).dayOfMonth().withMaximumValue(); return !start.isAfter(searchDate) && !end.isBefore(searchDate); }).collect(Collectors.toList())); return ok(room, pp); }
/** * Get null as date - this should throw or be unusable on the client side, depending on date representation. * * @param datePath null as date (should throw) * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<ServiceResponse<Void>> dateNullWithServiceResponseAsync(LocalDate datePath) { if (datePath == null) { throw new IllegalArgumentException("Parameter datePath is required and cannot be null."); } return service.dateNull(datePath) .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Void>>>() { @Override public Observable<ServiceResponse<Void>> call(Response<ResponseBody> response) { try { ServiceResponse<Void> clientResponse = dateNullDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
public double getTotalExpense(LocalDate start, LocalDate end) { List<MoneyItem> l = daoSession.getMoneyItemDao().queryBuilder().where(MoneyItemDao.Properties.Amount.lt(0)).where(MoneyItemDao.Properties.Date.between(start.toDate(), end.toDate())).list(); double total = 0.0; ListIterator<MoneyItem> listIterator = l.listIterator(); while (listIterator.hasNext()) { total += listIterator.next().getAmount(); } return total; }
@Restrict({@Group("ADMIN"), @Group("STUDENT")}) public Result getSlots(Long examId, Long roomId, String day, Collection<Integer> aids) { User user = getLoggedUser(); Exam exam = getEnrolledExam(examId, user); if (exam == null) { return forbidden("sitnet_error_enrolment_not_found"); } ExamRoom room = Ebean.find(ExamRoom.class, roomId); if (room == null) { return forbidden(String.format("No room with id: (%d)", roomId)); } Collection<TimeSlot> slots = new ArrayList<>(); if (!room.getOutOfService() && !room.getState().equals(ExamRoom.State.INACTIVE.toString()) && isRoomAccessibilitySatisfied(room, aids) && exam.getDuration() != null) { LocalDate searchDate; try { searchDate = parseSearchDate(day, exam, room); } catch (NotFoundException e) { return notFound(); } // users reservations starting from now List<Reservation> reservations = Ebean.find(Reservation.class) .fetch("enrolment.exam") .where() .eq("user", user) .gt("startAt", searchDate.toDate()) .findList(); // Resolve eligible machines based on software and accessibility requirements List<ExamMachine> machines = getEligibleMachines(room, aids, exam); LocalDate endOfSearch = getEndSearchDate(exam, searchDate); while (!searchDate.isAfter(endOfSearch)) { Set<TimeSlot> timeSlots = getExamSlots(user, room, exam, searchDate, reservations, machines); if (!timeSlots.isEmpty()) { slots.addAll(timeSlots); } searchDate = searchDate.plusDays(1); } } return ok(Json.toJson(slots)); }
@Override public LocalDate read(JsonReader in) throws IOException { switch (in.peek()) { case NULL: in.nextNull(); return null; default: String date = in.nextString(); return formatter.parseLocalDate(date); } }
public static Invoice createInvoice(DateTime createdDate, LocalDate invoiceDate, List<InvoiceItem> invoiceItems) { UUID id = UUID.randomUUID(); Invoice invoice = Mockito.mock(Invoice.class, Mockito.withSettings().defaultAnswer(RETURNS_SMART_NULLS.get())); when(invoice.getId()).thenReturn(id); when(invoice.getCreatedDate()).thenReturn(createdDate); when(invoice.getInvoiceDate()).thenReturn(invoiceDate); when(invoice.getInvoiceItems()).thenReturn(invoiceItems); return invoice; }
/** * Tests SQL date conversion to string via databaseSafeStringtoRecordValue * * @throws SQLException If a SQL exception is thrown. */ @Test public void testSqlDateConversion() throws SQLException { ResultSet rs = mock(ResultSet.class); LocalDate localDate1 = new LocalDate(2010, 1, 1); LocalDate localDate2 = new LocalDate(2010, 12, 21); LocalDate localDate3 = new LocalDate(100, 1, 1); LocalDate localDate4 = new LocalDate(9999, 12, 31); java.sql.Date date1 = new java.sql.Date(localDate1.toDate().getTime()); java.sql.Date date2 = new java.sql.Date(localDate2.toDate().getTime()); java.sql.Date date3 = new java.sql.Date(localDate3.toDate().getTime()); java.sql.Date date4 = new java.sql.Date(localDate4.toDate().getTime()); when(rs.getDate(1)).thenReturn(date1); when(rs.getDate(2)).thenReturn(date2); when(rs.getDate(3)).thenReturn(date3); when(rs.getDate(4)).thenReturn(date4); Record record = testDialect.resultSetToRecord(rs, ImmutableList.of( column("Date1", DataType.DATE), column("Date2", DataType.DATE), column("Date3", DataType.DATE), column("Date4", DataType.DATE) )); assertEquals(localDate1, record.getLocalDate("Date1")); assertEquals(localDate2, record.getLocalDate("Date2")); assertEquals(localDate3, record.getLocalDate("Date3")); assertEquals(localDate4, record.getLocalDate("Date4")); assertEquals(date1, record.getDate("Date1")); assertEquals(date2, record.getDate("Date2")); assertEquals(date3, record.getDate("Date3")); assertEquals(date4, record.getDate("Date4")); }
@Test public void putDate() throws Exception { DateWrapper body = new DateWrapper(); body.withField(new LocalDate(1, 1, 1)); body.withLeap(new LocalDate(2016, 2, 29)); client.primitives().putDate(body); }
@Override public void write(JsonWriter out, LocalDate date) throws IOException { if (date == null) { out.nullValue(); } else { out.value(formatter.print(date)); } }
/** * JSON constructor. * * @param apiClient An instance of ApiClient */ public JSON(ApiClient apiClient) { this.apiClient = apiClient; gson = new GsonBuilder() .registerTypeAdapter(Date.class, new DateAdapter(apiClient)) .registerTypeAdapter(DateTime.class, new DateTimeTypeAdapter()) .registerTypeAdapter(LocalDate.class, new LocalDateTypeAdapter()) .create(); }
public static CertificateHealthCheckDto createCertificateHealthCheckDto( String entityId, Certificate certificate, Duration warningPeriod) throws CertificateException { CertificateExpiryStatus status = certificate.getExpiryStatus(warningPeriod); String expiryDate = new LocalDate(certificate.getNotAfter()).toString(EXPIRY_DATE_FORMAT); String message = getExpiryStatusMessage(status, expiryDate); return new CertificateHealthCheckDto(entityId, certificate.getType(), status, message); }
private AttributeValue createAttributeValuesForDate(SimpleMdsValue<LocalDate> dateValue) { final Date dateOfBirthAttributeValue = openSamlXmlObjectFactory.createDateAttributeValue(dateValue.getValue().toString("yyyy-MM-dd")); dateOfBirthAttributeValue.setFrom(dateValue.getFrom()); dateOfBirthAttributeValue.setTo(dateValue.getTo()); dateOfBirthAttributeValue.setVerified(dateValue.isVerified()); return dateOfBirthAttributeValue; }
/** * Put min date value 0000-01-01. * * @param dateBody the LocalDate value * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> putMinDateAsync(LocalDate dateBody) { return putMinDateWithServiceResponseAsync(dateBody).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
/** * Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}. * * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the Map<String, LocalDate> object */ public Observable<ServiceResponse<Map<String, LocalDate>>> getDateValidWithServiceResponseAsync() { return service.getDateValid() .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Map<String, LocalDate>>>>() { @Override public Observable<ServiceResponse<Map<String, LocalDate>>> call(Response<ResponseBody> response) { try { ServiceResponse<Map<String, LocalDate>> clientResponse = getDateValidDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
@Test public void testGetLocalDate() { DataValueLookup dataValueLookup = newDataValueLookup("2010-07-02"); assertThat(dataValueLookup.getLocalDate("B"), nullValue()); assertThat(dataValueLookup.getLocalDate(FIELD), equalTo(new LocalDate(2010, 7, 2))); assertThat(dataValueLookup.getLocalDate(FIELD.toUpperCase()), equalTo(new LocalDate(2010, 7, 2))); assertEquals(dataValueLookup.getObject(column(FIELD, DataType.DATE)), java.sql.Date.valueOf("2010-07-02")); assertEquals(dataValueLookup.getObject(column(FIELD, DataType.STRING)), "2010-07-02"); }
public boolean deadlinePassed(LocalDate date) { Settings settings = settingsRepo.findOne(1); int deadlineDays = settings.getDeadlineDays(); LocalTime deadlineTime = settings.getDeadline(); date = date.minusDays(deadlineDays); while (this.holidaysRepo.findByIdHoliday(date) != null) { date = date.minusDays(1); } // Check if order deadline passed based on given date, deadlineDays and deadlineTime (deadline) return (date.toLocalDateTime(deadlineTime).compareTo(LocalDateTime.now()) < 0); }
private void sendAutoOrderSummary(){ System.out.println("RUN TASK SCHEDULE: " + LocalDateTime.now()); //Get deadline days Settings settings = settingsRepo.findById(1); int deadlinedays = settings.getDeadlineDays(); LocalDate day = new LocalDate(); if(this.holidaysRepo.findByIdHoliday(day) != null){ return; } LocalDate initDate = (day).plusDays(deadlinedays); // while (this.holidaysRepo.findByIdHoliday(initDate) != null) { // initDate = initDate.plusDays(1); // } LocalDate maxCheckdate = (initDate).plusDays(deadlinedays); while (this.holidaysRepo.findByIdHoliday(maxCheckdate) != null) { maxCheckdate = maxCheckdate.plusDays(1); } int checkDays = Days.daysBetween((new LocalDate()), maxCheckdate).getDays() + deadlinedays; for (int i = 0; i <= checkDays; i++) { //newDeadlineDays LocalDate dailyMenuDate = initDate.plusDays(i); // if old deadline not passed and new deadline passed and dailyMenu not null, send report email if (menusService.deadlinePassed(dailyMenuDate) && dailyMenuRepo.findByDate(dailyMenuDate) != null) { // //System.out.println(">>>>>>>>>>>>>sending email, date: " + dailyMenuDate); eService.sendOrderSummary(dailyMenuDate); } } }
public double getAVGExpense(LocalDate start, LocalDate end) { List<MoneyItem> l = daoSession.getMoneyItemDao().queryBuilder().where(MoneyItemDao.Properties.Amount.lt(0)).where(MoneyItemDao.Properties.Date.between(start.toDate(), end.toDate())).list(); if (l.size() == 0) return 0.0; else { double total = 0.0; ListIterator<MoneyItem> listIterator = l.listIterator(); while (listIterator.hasNext()) { total += listIterator.next().getAmount(); } return total / l.size(); } }
/** * Get dailyMenuDate * @return dailyMenuDate **/ @ApiModelProperty(value = "") @Valid public LocalDate getDailyMenuDate() { return dailyMenuDate; }
private void init_dateinput() { dateInputText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //To show current date in the datepicker Calendar mcurrentDate = Calendar.getInstance(); int mYear = mcurrentDate.get(Calendar.YEAR); int mMonth = mcurrentDate.get(Calendar.MONTH); int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); DatePickerDialog mDatePicker = new DatePickerDialog(EditActivity.this, new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { dateInputText.setText(selectedday + "/" + (selectedmonth + 1) + "/" + selectedyear); } }, mYear, mMonth, mDay); mDatePicker.setTitle("Select date"); if (isPlanned) { LocalDate lo = LocalDate.fromDateFields(new Date()); lo = lo.plusDays(1); mDatePicker.getDatePicker().setMinDate(lo.toDate().getTime()); } else { mDatePicker.getDatePicker().setMaxDate(new Date().getTime()); } mDatePicker.show(); } }); }
/** * Get null as date - this should throw or be unusable on the client side, depending on date representation. * * @param datePath null as date (should throw) * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> dateNullAsync(LocalDate datePath) { return dateNullWithServiceResponseAsync(datePath).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
public double getTotalProfit(LocalDate start, LocalDate end) { List<MoneyItem> l = daoSession.getMoneyItemDao().queryBuilder().where(MoneyItemDao.Properties.Amount.gt(0)).where(MoneyItemDao.Properties.Date.between(start.toDate(), end.toDate())).list(); double total = 0.0; ListIterator<MoneyItem> listIterator = l.listIterator(); while (listIterator.hasNext()) { total += listIterator.next().getAmount(); } return total; }
@Override @PreAuthorize("hasAuthority('hungry')") public ResponseEntity<DailyOrder> ordersIdGet(@ApiParam(value = "", required = true) @PathVariable("id") Long id, @NotNull @ApiParam(value = "", required = true) @RequestParam(value = "dailyMenuId", required = true) Long dailyMenuId, @NotNull @ApiParam(value = "", required = true) @RequestParam(value = "dailyMenuVersion", required = true) int dailyMenuVersion, @NotNull @ApiParam(value = "", required = true) @RequestParam(value = "dailyMenuDate", required = true) @DateTimeFormat(pattern = "YYYY-MM-dd") LocalDate dailyMenuDate, @ApiParam(value = "") @RequestParam(value = "userid", required = false, defaultValue = "0") Long userid) throws ApiException { DailyOrder dailyOrder = ordersService.ordersIdGet(id, dailyMenuId, dailyMenuVersion, dailyMenuDate, userid); return new ResponseEntity<>(dailyOrder, HttpStatus.OK); }
public DailyMenu(long id, List<Food> foods, List<DailyOrder> dailyOrders, LocalDate date, DateTime lastEdit, int version) { this.id = id; this.foods = foods; this.dailyOrders = dailyOrders; this.date = date; this.lastEdit = lastEdit; this.version = version; }
public User(long id, List<DailyOrder> dailyOrders, String lastName, String firstName, String email, UserRole userRole, String password, LocalDate registrationDate, boolean approved, DateTime lastEdit, int version) { this.id = id; this.dailyOrders = dailyOrders; this.lastName = lastName; this.firstName = firstName; this.email = email; this.userRole = userRole; this.password = password; this.registrationDate = registrationDate; this.approved = approved; this.lastEdit = lastEdit; this.version = version; }
/** * Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}. * * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the Map<String, LocalDate> object */ public Observable<ServiceResponse<Map<String, LocalDate>>> getDateInvalidNullWithServiceResponseAsync() { return service.getDateInvalidNull() .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Map<String, LocalDate>>>>() { @Override public Observable<ServiceResponse<Map<String, LocalDate>>> call(Response<ResponseBody> response) { try { ServiceResponse<Map<String, LocalDate>> clientResponse = getDateInvalidNullDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
@Transient public int getTimezoneOffset(LocalDate date) { String day = date.dayOfWeek().getAsText(Locale.ENGLISH); for (DefaultWorkingHours defaultHour : defaultWorkingHours) { if (defaultHour.getWeekday().equalsIgnoreCase(day)) { return defaultHour.getTimezoneOffset(); } } return 0; }
@Test public void shouldTransformAssertionsWithDateOfBirthAttribute() { LocalDate dob = new LocalDate(1980, 10, 30); Attribute attribute = new UserAccountCreationAttributeFactory(openSamlXmlObjectFactory).createUserAccountCreationDateOfBirthAttribute(ImmutableList.of(new SimpleMdsValue<>(dob, null, null, false))); Assertion assertion = transformAssertionWithAttribute(attribute); XMLObject firstAttributeValue = assertAssertionAndGetAttributeValue(DATE_OF_BIRTH, assertion); assertThat(((StringValueSamlObject) firstAttributeValue).getValue()).isEqualTo(dob.toString()); }
/** * 使用joda替代jdk自带的日期格式化类,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的 * 确保不会在多线程状态下使用同一个 DateFormat 或者 SimpleDateFormat 实例 * 如果多线程情况下需要访问同一个实例,那么请用同步方法 * 可以使用 joda-time 日期时间处理库来避免这些问题,如果使用java 8, 请切换到 java.time包 * 你也可以使用 commons-lang 包中的 FastDateFormat 工具类 * 另外你也可以使用 ThreadLocal 来处理这个问题 */ @Override public Date parse(String text, Locale locale) throws ParseException { Date date = null; LocalDate localDate = null; try { localDate = LocalDate.parse(text, DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")); date = localDate.toDate(); } catch (Exception e) { localDate = LocalDate.parse(text, DateTimeFormat.forPattern("yyyy-MM-dd")); date = localDate.toDate(); throw e; } return date; }
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: fixtures.bodydate.Dates putMinDate" }) @PUT("date/min") Observable<Response<ResponseBody>> putMinDate(@Body LocalDate dateBody);
private void ConcurrentOrderDeletionCheck(Long dailyMenuId, int dailyMenuVersion, LocalDate dailyMenuDate, com.jrtechnologies.yum.data.entity.User user, com.jrtechnologies.yum.data.entity.DailyOrder dailyOrderEntity) throws ApiException { long userId = user.getId(); ConcurrentOrderDeletion concurrentOrderDeletion = new ConcurrentOrderDeletion(); com.jrtechnologies.yum.api.model.Error error = new com.jrtechnologies.yum.api.model.Error(); concurrentOrderDeletion.setError(error); error.setError("410"); // If dailyOrder with the specified id does not exist if ((dailyOrderEntity == null) || (userId != dailyOrderEntity.getUserId())) { com.jrtechnologies.yum.data.entity.DailyMenu dailyMenuEntity = dailyMenuRep.findById(dailyMenuId); if (dailyMenuEntity != null) { com.jrtechnologies.yum.data.entity.DailyOrder newDailyOrderEntity = dailyOrderRep .findByUserIdAndDailyMenuId(userId, dailyMenuId); //getDailyMenu(); if (newDailyOrderEntity != null) { error.setMessage("You cancelled this order earlier, and placed again. Here is the new one."); concurrentOrderDeletion.setDailyMenu(newDailyOrderEntity.toDtoDailyMenu()); throw new ConcurrentDeletionException(410, "You cancelled this order earlier, and placed again. Here is the new one.", concurrentOrderDeletion); } else { if (dailyMenuVersion != dailyMenuEntity.getVersion()) { error.setMessage("You cancelled this order earlier, and the menu has changed"); concurrentOrderDeletion.setDailyMenu(dailyMenuEntity.toDtoDailyMenu()); throw new ConcurrentDeletionException(410, "You cancelled this order earlier, and the menu has changed", concurrentOrderDeletion); } else { error.setMessage("You cancelled this order earlier"); concurrentOrderDeletion.setDailyMenu(dailyMenuEntity.toDtoDailyMenu()); throw new ConcurrentDeletionException(410, "You cancelled this order earlier", concurrentOrderDeletion); } } } else { com.jrtechnologies.yum.data.entity.DailyMenu newDailyMenuEntity = dailyMenuRep.findByDate(dailyMenuDate); if (newDailyMenuEntity != null) { error.setMessage("You cancelled this order earlier, and the menu has changed"); concurrentOrderDeletion.setDailyMenu(newDailyMenuEntity.toDtoDailyMenu()); throw new ConcurrentDeletionException(410, "You cancelled this order earlier, and the menu has changed", concurrentOrderDeletion); } else { error.setError("410"); error.setMessage("You cancelled this order earlier, and the menu has changed"); concurrentOrderDeletion.setDailyMenu(new DailyMenu()); throw new ConcurrentDeletionException(410, "You cancelled this order earlier, and no menu is proposed anymore", concurrentOrderDeletion); } } } }