Example usage for org.joda.time LocalDate toDate

List of usage examples for org.joda.time LocalDate toDate

Introduction

In this page you can find the example usage for org.joda.time LocalDate toDate.

Prototype

@SuppressWarnings("deprecation")
public Date toDate() 

Source Link

Document

Get the date time as a java.util.Date.

Usage

From source file:com.gst.portfolio.tax.domain.TaxGroupMappings.java

License:Apache License

private TaxGroupMappings(final TaxComponent taxComponent, final LocalDate startDate, final LocalDate endDate) {

    this.taxComponent = taxComponent;
    if (startDate != null) {
        this.startDate = startDate.toDate();
    }/*from  www .  j  av a2 s.  co m*/
    if (endDate != null) {
        this.endDate = endDate.toDate();
    }
}

From source file:com.ideaspymes.arthyweb.ventas.web.controllers.ResumenMetasBean.java

public Integer calculaDiasTrabajados(Date fecha) {
    org.joda.time.LocalDate endDate = new org.joda.time.LocalDate(fecha);
    org.joda.time.LocalDate startDate = new org.joda.time.LocalDate(endDate.year().get(),
            endDate.monthOfYear().get(), 1);

    return getDiasTrabajadosIncluyendoHoy(startDate, endDate)
            - getHolydaysIgnoreWeekends(startDate.toDate(), fecha);
}

From source file:com.inkubator.hrm.web.HomeDashboardController.java

@PostConstruct
@Override/*from   w w w .  j  a va 2s  .c  o m*/
public void initialization() {
    super.initialization();

    distribusiKaryawanPerDepartment = new CartesianChartModel();
    barChartDistribusiByDept = new BarChartModel();
    pieModel = new PieChartModel();
    totalMale = new Long(0);
    totalFemale = new Long(0);
    try {
        /**
         * find All holiday date based on JadwalKaryawan "DEFAULT" which is
         * OFF and public holiday
         */
        LocalDate now = new LocalDate();
        startCalendarDate = now.dayOfMonth().withMinimumValue().toDate();
        endCalendarDate = now.dayOfMonth().withMaximumValue().toDate();
        Set<Date> holidays = wtScheduleShiftService.getAllRegulerOffDaysBetween(startCalendarDate,
                endCalendarDate);
        for (Date holiday : holidays) {
            DateTime dtHoliday = new DateTime(holiday);
            listHolidayDate.add(dtHoliday.getDayOfMonth());
        }

        /**
         * calculate employee distribution based on GENDER
         */
        Map<String, Long> employeesByGender = empDataService.getTotalByGender(HrmUserInfoUtil.getCompanyId());
        totalFemale = employeesByGender.get("male");
        totalMale = employeesByGender.get("female");
        lastUpdateEmpDistByGender = new Date(employeesByGender.get("lastUpdate"));

        /**
         * calculate employee distribution based on DEPARTMENT
         */
        Map<String, Long> employeesByDepartment = empDataService
                .getTotalByDepartment(HrmUserInfoUtil.getCompanyId());
        int i = 0;
        for (Map.Entry<String, Long> entry : employeesByDepartment.entrySet()) {

            /**
             * only 8 department is allowed to show atau jika entry key nya
             * "lastUpdate" berarti itu akhir dari list
             */
            if (i == 8 || StringUtils.equals(entry.getKey(), "lastUpdate")) {
                break;
            }
            i++;

            ChartSeries deptSeries = new ChartSeries();
            deptSeries.setLabel(entry.getKey());
            deptSeries.set("Department", entry.getValue());
            barChartDistribusiByDept.addSeries(deptSeries);

        }
        barChartDistribusiByDept.setLegendPosition("ne");
        barChartDistribusiByDept.setStacked(false);
        barChartDistribusiByDept.setShowDatatip(true);
        barChartDistribusiByDept.setLegendCols(4);
        barChartDistribusiByDept.setLegendRows(2);
        barChartDistribusiByDept.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc,006666,660066");
        lastUpdateEmpDistByDepartment = new Date(employeesByDepartment.get("lastUpdate"));

        /**
         * calculate employee distribution based on AGE
         */
        Map<String, Long> employeesByAge = empDataService.getTotalByAge(HrmUserInfoUtil.getCompanyId());
        pieModel.set("< 26", employeesByAge.get("lessThan26"));
        pieModel.set("25-30", employeesByAge.get("between26And30"));
        pieModel.set("31-35", employeesByAge.get("between31And35"));
        pieModel.set("36-40", employeesByAge.get("between36And40"));
        pieModel.set("> 40", employeesByAge.get("moreThan40"));
        pieModel.setLegendPosition("e");
        pieModel.setFill(false);
        pieModel.setShowDataLabels(true);
        pieModel.setSliceMargin(4);
        pieModel.setDiameter(120);
        pieModel.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc");
        lastUpdateEmpDistByAge = new Date(employeesByAge.get("lastUpdate"));

        /**
         * calculate employee resume
         */
        employeeResumeModel = empDataService.getEmployeeResumeOnDashboard(HrmUserInfoUtil.getCompanyId());

        /**
         * calculate attendance statistic
         */
        attendanceModel = tempAttendanceRealizationService.getStatisticEmpAttendaceRealization();
        double totalPresent = Double.parseDouble(String.valueOf(attendanceModel.getTotaldayPresent()));
        double totalSchedule = Double.parseDouble(String.valueOf(attendanceModel.getTotaldaySchedule()));
        totalPersent = (totalPresent / totalSchedule);

        persentasiKehadiranPerWeek = new CartesianChartModel();
        barChartModel = new BarChartModel();
        barChartModel.setStacked(false);
        barChartModel.setLegendPosition("ne");
        barChartModel.setLegendCols(6);
        barChartModel.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc");
        barChartModel.setShowDatatip(true);
        barChartModel.setShadow(true);
        barChartModel.setShowPointLabels(true);
        Axis yAxis = barChartModel.getAxis(AxisType.Y);
        yAxis.setMax(150);
        yAxis.setMin(0);

        //Get Attendance Percentation per Department on Active Period
        Map<String, List<DepAttendanceRealizationViewModel>> mapResult = empDataService
                .getListDepAttendanceByCompanyId(HrmUserInfoUtil.getCompanyId());

        //Looping and render it
        for (Map.Entry<String, List<DepAttendanceRealizationViewModel>> entry : mapResult.entrySet()) {

            ChartSeries charDepartmentSeries = new ChartSeries();
            charDepartmentSeries.setLabel(entry.getKey());
            List<DepAttendanceRealizationViewModel> listDepartmentModel = Lambda.sort(entry.getValue(),
                    Lambda.on(DepAttendanceRealizationViewModel.class).getWeekNumber());
            for (DepAttendanceRealizationViewModel depAttendanceModel : listDepartmentModel) {
                charDepartmentSeries.set(
                        ResourceBundleUtil.getAsString("global.week") + "  "
                                + depAttendanceModel.getWeekNumber(),
                        depAttendanceModel.getAttendancePercentage().doubleValue() * 100);
            }

            barChartModel.addSeries(charDepartmentSeries);
        }

        /**
         * calculate attendance statistic from 6 days ago until yesterday
         */
        SimpleDateFormat formatter = new SimpleDateFormat("MMMM yyyy", LocaleContextHolder.getLocale());
        int week = Calendar.getInstance().get(Calendar.WEEK_OF_MONTH);
        StringBuffer buff = new StringBuffer();
        buff.append(week);
        if (LocaleContextHolder.getLocale().getLanguage().equals("en")) {
            buff.append(StringUtils.suffixesDayOfMonth[week]);
        }
        Object[] parameters = { buff.toString(), formatter.format(now.toDate()) };
        ResourceBundle bundle = ResourceBundle.getBundle("Messages", LocaleContextHolder.getLocale());
        presentationAttendancePerDayLabel = MessageFormat.format(bundle.getString("home.week_update_data"),
                parameters);
        List<Date> listTanggalWaktuKerja = new ArrayList<>();
        IntStream.range(1, 6).forEach(num -> listTanggalWaktuKerja.add(now.minusDays(num).toDate()));
        List<ChartSeries> listPresentasiAttendance = empDataService
                .getEmployeePresentationAttendanceOnDashboard(HrmUserInfoUtil.getCompanyId(),
                        listTanggalWaktuKerja, "dd MMM yyyy");

        presentationAttendancePerDayBarChartModel = new HorizontalBarChartModel();
        listPresentasiAttendance.forEach(series -> presentationAttendancePerDayBarChartModel.addSeries(series));
        presentationAttendancePerDayBarChartModel.setStacked(true);
        presentationAttendancePerDayBarChartModel.setShowDatatip(true);
        presentationAttendancePerDayBarChartModel.setLegendPosition("se");
        presentationAttendancePerDayBarChartModel
                .setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc,d500d5,ff2a55");
        Axis xAxis = presentationAttendancePerDayBarChartModel.getAxis(AxisType.X);
        xAxis.setMax(300);
        xAxis.setTickInterval("20");
        xAxis.setMin(0);

    } catch (Exception e) {
        LOGGER.error("Error ", e);
    }

}

From source file:com.inkubator.hrm.web.mobile.HomeMobileController.java

@PostConstruct
@Override/*from  w w  w.ja v  a2  s .  com*/
public void initialization() {
    try {
        super.initialization();
        loginHistories = loginHistoryService.getByParam(0, 4, Order.desc("loginDate"));
        barChartDistribusiByDept = new BarChartModel();
        totalRequestHistory = approvalActivityService.getTotalRequestHistory(UserInfoUtil.getUserName());
        totalPendingTask = approvalActivityService.getTotalPendingTask(UserInfoUtil.getUserName());
        totalPendingRequest = approvalActivityService.getTotalPendingRequest(UserInfoUtil.getUserName());
        Long empDataId = HrmUserInfoUtil.getEmpId();
        List<LeaveImplementationDateModel> listLeaveImplementationDateModel = leaveImplementationDateService
                .getAllDataWithTotalTakenLeaveByEmpDataId(empDataId);
        totalLeaveType = listLeaveImplementationDateModel.size();
        pieModel = new PieChartModel();
        Map<String, Long> employeesByAge = empDataService.getTotalByAge(HrmUserInfoUtil.getCompanyId());
        pieModel.set("< 26", employeesByAge.get("lessThan26"));
        pieModel.set("25-30", employeesByAge.get("between26And30"));
        pieModel.set("31-35", employeesByAge.get("between31And35"));
        pieModel.set("36-40", employeesByAge.get("between36And40"));
        pieModel.set("> 40", employeesByAge.get("moreThan40"));
        pieModel.setLegendPosition("e");
        pieModel.setFill(true);
        pieModel.setShowDataLabels(true);
        pieModel.setSliceMargin(4);
        pieModel.setDiameter(150);
        pieModel.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc");
        lastUpdateEmpDistByAge = new Date(employeesByAge.get("lastUpdate"));
        Map<String, Long> employeesByGender = empDataService.getTotalByGender(HrmUserInfoUtil.getCompanyId());
        totalFemale = employeesByGender.get("male");
        totalMale = employeesByGender.get("female");
        lastUpdateEmpDistByGender = new Date(employeesByGender.get("lastUpdate"));
        LocalDate now = new LocalDate();
        SimpleDateFormat formatter = new SimpleDateFormat("MMMM yyyy", LocaleContextHolder.getLocale());
        int week = Calendar.getInstance().get(Calendar.WEEK_OF_MONTH);
        StringBuffer buff = new StringBuffer();
        buff.append(week);
        if (LocaleContextHolder.getLocale().getLanguage().equals("en")) {
            buff.append(StringUtils.suffixesDayOfMonth[week]);
        }
        Object[] parameters = { buff.toString(), formatter.format(now.toDate()) };
        ResourceBundle bundle = ResourceBundle.getBundle("Messages", LocaleContextHolder.getLocale());
        presentationAttendancePerDayLabel = MessageFormat.format(bundle.getString("home.week_update_data"),
                parameters);
        List<Date> listTanggalWaktuKerja = new ArrayList<>();
        IntStream.range(1, 6).forEach(num -> listTanggalWaktuKerja.add(now.minusDays(num).toDate()));
        List<ChartSeries> listPresentasiAttendance = empDataService
                .getEmployeePresentationAttendanceOnDashboard(HrmUserInfoUtil.getCompanyId(),
                        listTanggalWaktuKerja, "dd");

        presentationAttendancePerDayBarChartModel = new HorizontalBarChartModel();
        listPresentasiAttendance.forEach(series -> presentationAttendancePerDayBarChartModel.addSeries(series));
        presentationAttendancePerDayBarChartModel.setStacked(true);
        presentationAttendancePerDayBarChartModel.setShowDatatip(true);
        presentationAttendancePerDayBarChartModel.setShowPointLabels(true);
        presentationAttendancePerDayBarChartModel.setLegendPosition("se");
        presentationAttendancePerDayBarChartModel
                .setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc,d500d5,ff2a55");
        Axis xAxis = presentationAttendancePerDayBarChartModel.getAxis(AxisType.X);
        xAxis.setMax(100);
        xAxis.setTickInterval("20");
        xAxis.setMin(0);
        Map<String, Long> employeesByDepartment = empDataService
                .getTotalByDepartment(HrmUserInfoUtil.getCompanyId());
        int i = 0;
        for (Map.Entry<String, Long> entry : employeesByDepartment.entrySet()) {

            /**
             * only 8 department is allowed to show atau jika entry key nya
             * "lastUpdate" berarti itu akhir dari list
             */
            if (i == 8 || StringUtils.equals(entry.getKey(), "lastUpdate")) {
                break;
            }
            i++;

            ChartSeries deptSeries = new ChartSeries();
            deptSeries.setLabel(entry.getKey());
            deptSeries.set("Department", entry.getValue());
            barChartDistribusiByDept.addSeries(deptSeries);

        }
        barChartDistribusiByDept.setLegendPosition("ne");
        barChartDistribusiByDept.setStacked(false);
        barChartDistribusiByDept.setShowDatatip(true);
        barChartDistribusiByDept.setShowPointLabels(true);
        barChartDistribusiByDept.setLegendCols(4);
        barChartDistribusiByDept.setLegendRows(2);
        barChartDistribusiByDept.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc,006666,660066");
        lastUpdateEmpDistByDepartment = new Date(employeesByDepartment.get("lastUpdate"));

        barChartModel = new BarChartModel();
        barChartModel.setStacked(false);
        barChartModel.setLegendPosition("ne");
        barChartModel.setLegendCols(4);
        barChartModel.setLegendRows(2);
        barChartModel.setSeriesColors("66cc00,629de1,003366,990000,cccc00,6600cc");
        barChartModel.setShowDatatip(true);
        barChartModel.setShadow(true);
        barChartModel.setShowPointLabels(true);
        Axis yAxis = barChartModel.getAxis(AxisType.Y);
        yAxis.setMax(150);
        yAxis.setMin(0);

        //Get Attendance Percentation per Department on Active Period
        Map<String, List<DepAttendanceRealizationViewModel>> mapResult = empDataService
                .getListDepAttendanceByCompanyId(HrmUserInfoUtil.getCompanyId());

        //Looping and render it
        for (Map.Entry<String, List<DepAttendanceRealizationViewModel>> entry : mapResult.entrySet()) {

            ChartSeries charDepartmentSeries = new ChartSeries();
            charDepartmentSeries.setLabel(entry.getKey());
            List<DepAttendanceRealizationViewModel> listDepartmentModel = Lambda.sort(entry.getValue(),
                    Lambda.on(DepAttendanceRealizationViewModel.class).getWeekNumber());
            for (DepAttendanceRealizationViewModel depAttendanceModel : listDepartmentModel) {
                charDepartmentSeries.set(depAttendanceModel.getWeekNumber(),
                        depAttendanceModel.getAttendancePercentage().doubleValue() * 100);
            }

            barChartModel.addSeries(charDepartmentSeries);
        }
    } catch (Exception ex) {
        LOGGER.error(ex, ex);
    }
}

From source file:com.leonarduk.finance.utils.DateUtils.java

License:Open Source License

public static Calendar dateToCalendar(final LocalDate fromDate) {
    return DateUtils.dateToCalendar(fromDate.toDate());
}

From source file:com.mycollab.module.project.view.task.TaskEditFormFieldFactory.java

License:Open Source License

@Override
protected Field<?> onCreateField(final Object propertyId) {
    if (Task.Field.assignuser.equalTo(propertyId)) {
        ProjectMemberSelectionField field = new ProjectMemberSelectionField();
        field.addValueChangeListener(valueChangeEvent -> {
            Property property = valueChangeEvent.getProperty();
            SimpleProjectMember member = (SimpleProjectMember) property.getValue();
            if (member != null) {
                subscribersComp.addFollower(member.getUsername());
            }/*from  ww  w  . ja v  a 2 s .  c o m*/
        });
        return field;
    } else if (Task.Field.milestoneid.equalTo(propertyId)) {
        return new MilestoneComboBox();
    } else if (Task.Field.description.equalTo(propertyId)) {
        final RichTextArea richTextArea = new RichTextArea();
        richTextArea.setNullRepresentation("");
        return richTextArea;
    } else if (Task.Field.name.equalTo(propertyId)) {
        return new MTextField().withNullRepresentation("").withRequired(true)
                .withRequiredError(UserUIContext.getMessage(ErrorI18nEnum.FIELD_MUST_NOT_NULL,
                        UserUIContext.getMessage(GenericI18Enum.FORM_NAME)));
    } else if (Task.Field.status.equalTo(propertyId)) {
        return new TaskStatusComboBox();
    } else if (Task.Field.percentagecomplete.equalTo(propertyId)) {
        return new TaskSliderField();
    } else if (Task.Field.priority.equalTo(propertyId)) {
        return new PriorityComboBox();
    } else if (Task.Field.duration.equalTo(propertyId)) {
        final TextField field = new TextField();
        field.setConverter(new HumanTimeConverter());
        final SimpleTask beanItem = attachForm.getBean();
        if (beanItem.getNumSubTasks() != null && beanItem.getNumSubTasks() > 0) {
            field.setEnabled(false);
            field.setDescription(UserUIContext.getMessage(TaskI18nEnum.ERROR_CAN_NOT_EDIT_PARENT_TASK_FIELD));
        }

        //calculate the end date if the start date is set
        field.addBlurListener(blurEvent -> {
            HumanTime humanTime = HumanTime.eval(field.getValue());
            long duration = Long.valueOf(humanTime.getDelta() + "");
            DateTimeOptionField startDateField = (DateTimeOptionField) fieldGroup
                    .getField(Task.Field.startdate.name());
            Date startDateVal = startDateField.getValue();
            if (duration > 0 && startDateVal != null) {
                int daysDuration = (int) (duration / DateTimeUtils.MILLISECONDS_IN_A_DAY);
                if (daysDuration > 0) {
                    DateTime startDateJoda = new DateTime(startDateVal);
                    LocalDate calculatedDate = BusinessDayTimeUtils.plusDays(startDateJoda.toLocalDate(),
                            daysDuration);
                    DateTime endDateJoda = new DateTime(calculatedDate.toDate());
                    DateTimeOptionField endDateField = (DateTimeOptionField) fieldGroup
                            .getField(Task.Field.enddate.name());
                    beanItem.setEnddate(endDateJoda.toDate());
                    endDateField.setPropertyDataSource(
                            new TransactionalPropertyWrapper<>(new MethodProperty(beanItem, "enddate")));
                }
            }
        });
        return field;
    } else if (Task.Field.originalestimate.equalTo(propertyId)
            || Task.Field.remainestimate.equalTo(propertyId)) {
        return new DoubleField();
    } else if (Task.Field.startdate.equalTo(propertyId)) {
        final DateTimeOptionField startDateField = new DateTimeOptionField(true);
        startDateField.addValueChangeListener(valueChangeEvent -> calculateDurationBaseOnStartAndEndDates());
        return startDateField;
    } else if (Task.Field.enddate.equalTo(propertyId)) {
        DateTimeOptionField endDateField = new DateTimeOptionField(true);
        endDateField.addValueChangeListener(valueChangeEvent -> calculateDurationBaseOnStartAndEndDates());
        return endDateField;
    } else if (Task.Field.id.equalTo(propertyId)) {
        Task beanItem = attachForm.getBean();
        if (beanItem.getId() != null) {
            String attachmentPath = AttachmentUtils.getProjectEntityAttachmentPath(MyCollabUI.getAccountId(),
                    beanItem.getProjectid(), ProjectTypeConstants.TASK, "" + beanItem.getId());
            attachmentUploadField = new AttachmentUploadField(attachmentPath);
        } else {
            attachmentUploadField = new AttachmentUploadField();
        }
        return attachmentUploadField;
    } else if (Task.Field.duedate.equalTo(propertyId)) {
        return new DateTimeOptionField(true);
    } else if (propertyId.equals("selected")) {
        return subscribersComp;
    }
    return null;
}

From source file:com.mycollab.module.project.view.user.ProjectUnresolvedTicketsWidget.java

License:Open Source License

public void displayUnresolvedAssignmentsThisWeek() {
    title = UserUIContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_TICKET_THIS_WEEK);
    searchCriteria = new ProjectTicketSearchCriteria();
    searchCriteria.setIsOpenned(new SearchField());
    searchCriteria.setProjectIds(new SetSearchField<>(CurrentProjectVariables.getProjectId()));
    LocalDate now = new LocalDate();
    Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate());
    RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]);
    searchCriteria.setDateInRange(range);
    updateSearchResult();//  ww w.  j  a v a2 s  .c  o m
}

From source file:com.mycollab.module.project.view.user.ProjectUnresolvedTicketsWidget.java

License:Open Source License

public void displayUnresolvedAssignmentsNextWeek() {
    title = UserUIContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_TICKET_NEXT_WEEK);
    searchCriteria = new ProjectTicketSearchCriteria();
    searchCriteria.setIsOpenned(new SearchField());
    searchCriteria.setProjectIds(new SetSearchField<>(CurrentProjectVariables.getProjectId()));
    LocalDate now = new LocalDate();
    now = now.plusDays(7);//from w w w .java2  s .  co  m
    Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate());
    RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]);
    searchCriteria.setDateInRange(range);
    updateSearchResult();
}

From source file:com.mycollab.module.project.view.user.UserUnresolvedAssignmentWidget.java

License:Open Source License

public void displayUnresolvedAssignmentsThisWeek() {
    title = UserUIContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_TICKET_THIS_WEEK);
    searchCriteria = new ProjectTicketSearchCriteria();
    searchCriteria.setIsOpenned(new SearchField());
    UserDashboardView userDashboardView = UIUtils.getRoot(this, UserDashboardView.class);
    searchCriteria.setProjectIds(new SetSearchField<>(userDashboardView.getInvolvedProjectKeys()));
    LocalDate now = new LocalDate();
    Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate());
    RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]);
    searchCriteria.setDateInRange(range);
    updateSearchResult();//w  ww  . j  ava 2 s. c  o  m
}

From source file:com.mycollab.module.project.view.user.UserUnresolvedAssignmentWidget.java

License:Open Source License

public void displayUnresolvedAssignmentsNextWeek() {
    title = UserUIContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_TICKET_NEXT_WEEK);
    searchCriteria = new ProjectTicketSearchCriteria();
    UserDashboardView userDashboardView = UIUtils.getRoot(this, UserDashboardView.class);
    searchCriteria.setIsOpenned(new SearchField());
    searchCriteria.setProjectIds(new SetSearchField<>(userDashboardView.getInvolvedProjectKeys()));
    LocalDate now = new LocalDate();
    now = now.plusDays(7);//  w w w.j av  a2  s . c  o  m
    Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate());
    RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]);
    searchCriteria.setDateInRange(range);
    updateSearchResult();
}