Java Code Examples for org.joda.time.LocalDate

The following are top voted examples for showing how to use org.joda.time.LocalDate. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: autorest.java   File: PathsImpl.java   View source code 6 votes vote down vote up
/**
 * 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);
                }
            }
        });
}
 
Example 2
Project: CalendarPicker   File: MyConfig.java   View source code 6 votes vote down vote up
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;
    }
 
Example 3
Project: CalendarPicker   File: MyConfig.java   View source code 6 votes vote down vote up
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;
    }
 
Example 4
Project: mod-circulation-storage   File: RequestRequestBuilder.java   View source code 6 votes vote down vote up
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;
}
 
Example 5
Project: mbed-cloud-sdk-java   File: ApiClient.java   View source code 6 votes vote down vote up
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));
}
 
Example 6
Project: yum   File: DailyMenuService.java   View source code 6 votes vote down vote up
/**
 * @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");
}
 
Example 7
Project: morf   File: RecordHelper.java   View source code 6 votes vote down vote up
/**
 * 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;
  }
}
 
Example 8
Project: exam   File: ReservationAPIController.java   View source code 6 votes vote down vote up
@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);
}
 
Example 9
Project: autorest.java   File: PathsImpl.java   View source code 6 votes vote down vote up
/**
 * 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);
                }
            }
        });
}
 
Example 10
Project: moneytracking   File: DBHelper.java   View source code 5 votes vote down vote up
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;
}
 
Example 11
Project: exam   File: CalendarController.java   View source code 5 votes vote down vote up
@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));
}
 
Example 12
Project: coner-core-client-java   File: JSON.java   View source code 5 votes vote down vote up
@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);
    }
}
 
Example 13
Project: killbill-easytax-plugin   File: EasyTaxTestUtils.java   View source code 5 votes vote down vote up
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;
}
 
Example 14
Project: morf   File: AbstractSqlDialectTest.java   View source code 5 votes vote down vote up
/**
 * 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"));
}
 
Example 15
Project: afp-api-client   File: JSON.java   View source code 5 votes vote down vote up
@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);
    }
}
 
Example 16
Project: autorest.java   File: PrimitiveTests.java   View source code 5 votes vote down vote up
@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);
}
 
Example 17
Project: nifi-swagger-client   File: JSON.java   View source code 5 votes vote down vote up
@Override
public void write(JsonWriter out, LocalDate date) throws IOException {
    if (date == null) {
        out.nullValue();
    } else {
        out.value(formatter.print(date));
    }
}
 
Example 18
Project: PI-Web-API-Client-Java-Android   File: JSON.java   View source code 5 votes vote down vote up
/**
 * 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();
}
 
Example 19
Project: verify-hub   File: CertificateHealthCheckDto.java   View source code 5 votes vote down vote up
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);
}
 
Example 20
Project: verify-matching-service-adapter   File: UserAccountCreationAttributeFactory.java   View source code 5 votes vote down vote up
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;
}
 
Example 21
Project: autorest.java   File: DatesImpl.java   View source code 5 votes vote down vote up
/**
 * 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();
        }
    });
}
 
Example 22
Project: autorest.java   File: DictionarysImpl.java   View source code 5 votes vote down vote up
/**
 * 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&lt;String, LocalDate&gt; 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);
                }
            }
        });
}
 
Example 23
Project: morf   File: TestDataValueLookupTemporaryDefaultMethods.java   View source code 5 votes vote down vote up
@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");
}
 
Example 24
Project: yum   File: UsersService.java   View source code 5 votes vote down vote up
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);
}
 
Example 25
Project: yum   File: ReportEmail.java   View source code 5 votes vote down vote up
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);
            }
        }

    }
 
Example 26
Project: moneytracking   File: DBHelper.java   View source code 5 votes vote down vote up
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();
    }
}
 
Example 27
Project: mbed-cloud-sdk-java   File: ApiClient.java   View source code 5 votes vote down vote up
@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);
  }
}
 
Example 28
Project: yum   File: UpdateOrderItems.java   View source code 5 votes vote down vote up
/**
 * Get dailyMenuDate
 * @return dailyMenuDate
**/
@ApiModelProperty(value = "")

@Valid

public LocalDate getDailyMenuDate() {
  return dailyMenuDate;
}
 
Example 29
Project: moneytracking   File: EditActivity.java   View source code 5 votes vote down vote up
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();
            }
        });
    }
 
Example 30
Project: autorest.java   File: PathsImpl.java   View source code 5 votes vote down vote up
/**
 * 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();
        }
    });
}
 
Example 31
Project: moneytracking   File: DBHelper.java   View source code 5 votes vote down vote up
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;
}
 
Example 32
Project: yum   File: OrdersApiController.java   View source code 5 votes vote down vote up
@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);
}
 
Example 33
Project: yum   File: DailyMenu.java   View source code 5 votes vote down vote up
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;
}
 
Example 34
Project: yum   File: User.java   View source code 5 votes vote down vote up
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;
}
 
Example 35
Project: autorest.java   File: DictionarysImpl.java   View source code 5 votes vote down vote up
/**
 * 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&lt;String, LocalDate&gt; 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);
                }
            }
        });
}
 
Example 36
Project: exam   File: ExamRoom.java   View source code 5 votes vote down vote up
@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;
}
 
Example 37
Project: verify-matching-service-adapter   File: MatchingServiceAssertionToAssertionTransformerTest.java   View source code 5 votes vote down vote up
@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());
}
 
Example 38
Project: webside   File: DateFormatterUtil.java   View source code 5 votes vote down vote up
/**
 * 使用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;
}
 
Example 39
Project: autorest.java   File: DatesImpl.java   View source code 4 votes vote down vote up
@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);
 
Example 40
Project: yum   File: OrdersService.java   View source code 4 votes vote down vote up
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);
            }
        }

    }
}