Example usage for org.apache.commons.lang3.time DateUtils addDays

List of usage examples for org.apache.commons.lang3.time DateUtils addDays

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils addDays.

Prototype

public static Date addDays(final Date date, final int amount) 

Source Link

Document

Adds a number of days to a date returning a new object.

Usage

From source file:org.silverpeas.core.web.calendar.CalendarTimeWindowViewContext.java

private void setReferenceDay(final Date date, int offset) {

    // Reference date
    Calendar cal = DateUtil.convert(date, locale);
    final Date referenceDate;
    if (!withWeekend && (viewType.equals(WEEKLY) || viewType.equals(DAILY))) {
        switch (cal.get(Calendar.DAY_OF_WEEK)) {
        case Calendar.SATURDAY:
            if (Calendar.SATURDAY == DateUtil.getFirstDayOfWeek(locale)) {
                referenceDate = DateUtils.addDays(date, offset >= 0 ? 2 : -1);
            } else {
                referenceDate = DateUtils.addDays(date, offset > 0 ? 2 : -1);
            }/*from   w w w .  j  av a 2  s. c  o  m*/
            break;
        case Calendar.SUNDAY:
            if (Calendar.SUNDAY == DateUtil.getFirstDayOfWeek(locale)) {
                referenceDate = DateUtils.addDays(date, offset >= 0 ? 1 : -2);
            } else {
                referenceDate = DateUtils.addDays(date, offset > 0 ? 1 : -2);
            }
            break;
        default:
            referenceDate = date;
        }
    } else {
        referenceDate = date;
    }
    this.referenceDay = new CalendarDay(referenceDate, locale);

    // Period
    referencePeriod = CalendarPeriod.from(Period.from(referenceDate, viewType.getPeriodeType(), locale),
            locale);
}

From source file:org.silverpeas.core.web.calendar.CalendarTimeWindowViewContext.java

/**
 * Centralization.// w  ww. j a  v a2s . com
 * @param offset
 */
private void moveReferenceDate(int offset) {
    switch (viewType) {
    case YEARLY:
        setReferenceDay(DateUtils.addYears(referenceDay.getDate(), offset), offset);
        break;
    case MONTHLY:
        setReferenceDay(DateUtils.addMonths(referenceDay.getDate(), offset), offset);
        break;
    case WEEKLY:
        setReferenceDay(DateUtils.addWeeks(referenceDay.getDate(), offset), offset);
        break;
    case DAILY:
        setReferenceDay(DateUtils.addDays(referenceDay.getDate(), offset), offset);
        break;
    }
}

From source file:org.silverpeas.core.web.calendar.CalendarViewContext.java

private void setReferenceDay(final Date date, int offset) {

    // Reference date
    Calendar cal = DateUtil.convert(date, locale);
    final Date referenceDate;
    if (!withWeekend && (viewType.equals(CalendarViewType.WEEKLY) || viewType.equals(CalendarViewType.DAILY))) {
        switch (cal.get(Calendar.DAY_OF_WEEK)) {
        case Calendar.SATURDAY:
            if (Calendar.SATURDAY == DateUtil.getFirstDayOfWeek(locale)) {
                referenceDate = DateUtils.addDays(date, (offset >= 0 ? 2 : -1));
            } else {
                referenceDate = DateUtils.addDays(date, (offset > 0 ? 2 : -1));
            }/*from  w ww .ja  v a  2  s  .c o  m*/
            break;
        case Calendar.SUNDAY:
            if (Calendar.SUNDAY == DateUtil.getFirstDayOfWeek(locale)) {
                referenceDate = DateUtils.addDays(date, (offset >= 0 ? 1 : -2));
            } else {
                referenceDate = DateUtils.addDays(date, (offset > 0 ? 1 : -2));
            }
            break;
        default:
            referenceDate = date;
        }
    } else {
        referenceDate = date;
    }
    this.referenceDay = new CalendarDay(referenceDate, locale);

    // Period
    referencePeriod = CalendarPeriod.from(Period.from(referenceDate, viewType.getPeriodeType(), locale),
            locale);
}

From source file:org.silverpeas.termsOfService.constant.TermsOfServiceAcceptanceFrequencyTest.java

@Test
public void testIsAcceptanceDateExpired() {

    // This test is to don't forget to add or remove test block below in case of upgrade of the
    // enum.//from  www .j a va 2 s  . c  o m
    assertThat(values().length, is(7));

    // NEVER
    assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(false));
    assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE),
            is(false));

    // ALWAYS
    assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(true));
    assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE),
            is(true));

    // ONE
    assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE),
            is(false));

    // DAILY
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(
            DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE),
            is(true));

    // WEEKLY
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(
            WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(
            WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -6), LOCALE),
            is(false));
    assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE),
            is(true));

    // MONTHLY
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1),
            LOCALE), is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(
            MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -29), LOCALE),
            is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -4), LOCALE),
            is(false));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -5), LOCALE),
            is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE),
            is(true));

    // YEARLY
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true));
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false));
    assertThat(
            YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(
            YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -150), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -25), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -5), LOCALE),
            is(false));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE),
            is(true));
    assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, 1), LOCALE),
            is(true));
}

From source file:org.springside.examples.schedule.service.ScheduleService.java

public void updateGetedBulletin() throws Exception {
    //?, XX//w w  w. j ava 2s .co m
    Date maxAnnouncementDate = bulletinDataDao.findMaxAnnouncementDate();

    //
    Date getFrom;
    if (maxAnnouncementDate != null) {//?? ??   XX
        getFrom = maxAnnouncementDate;
    } else {//?
        getFrom = DateUtils.addDays(bulletinViewDao.findMinAnnouncementDate(), -1);
    }
    //? (step)
    Date getTo = DateUtils.addMonths(getFrom, stepJumpBulletin);

    //??
    List<BulletinView> bulletinViews = bulletinViewDao.getBulletinViewFromToTime(getFrom, getTo);

    //
    List<BulletinData> bulletinDatas = new ArrayList<BulletinData>();
    if (bulletinViews != null && bulletinViews.size() > 0) {
        for (BulletinView bulletinView : bulletinViews) {
            BulletinData dest = new BulletinData();
            BeanUtils.copyProperties(dest, bulletinView);
            dest.setSynStatus(BulletinData.SYNSTATUS_STANBY);
            bulletinDatas.add(dest);
        }
    }
    //?
    bulletinDataDao.save(bulletinDatas);
    System.out.println("??" + bulletinDatas.size() + "?step=" + stepJumpBulletin);
    //step
    if (bulletinDatas.size() == 0 && getTo.before(DateUtils.addMonths(new Date(), 12))) {//??
        stepJumpBulletin += stepJumpBulletin;
    } else {
        stepJumpBulletin = STEPJUMPBULLETINNUM;
    }
}

From source file:org.springside.examples.schedule.service.ScheduleService.java

public void updateGetedProject() throws Exception {
    //, XX/* w  w  w  .j  av  a  2s. c om*/
    Date maxDelegateDate = projectDataDao.findMaxDelegateDate();

    //
    Date getFrom;
    if (maxDelegateDate != null) {//?? ??   XX
        getFrom = maxDelegateDate;
    } else {//?
        getFrom = DateUtils.addDays(projectViewDao.findMinDelegateDate(), -1);
    }
    //? (step)
    Date getTo = DateUtils.addMonths(getFrom, stepJumpProject);

    //??
    List<ProjectView> projectViews = projectViewDao.getProjectViewFromToTime(getFrom, getTo);

    //
    List<ProjectData> projectDatas = new ArrayList<ProjectData>();
    List<ProjectPkgData> projectPkgDatas = new ArrayList<ProjectPkgData>();
    this.buildProjectAndPkg(projectViews, projectDatas, projectPkgDatas);

    //?
    projectDataDao.save(projectDatas);
    projectDataDao.save(projectPkgDatas);

    //?, ?????? getFrom ??  ? ????
    Date currentDate = new Date();
    if (getTo.after(currentDate)) {//?getTo  ??
        if (backSynProjectFromDate == null) {
            backSynProjectFromDate = currentDate;//?
        }
        long oaprojCount = projectViewDao.countBeforeDate(backSynProjectFromDate);
        long projCount = projectDataDao.countBeforeDate(backSynProjectFromDate);
        if (oaprojCount != projCount) {

            System.out.println("oaprojCount:" + oaprojCount + ", projCount:" + projCount);
            // 

            //-7     oa
            List<ProjectView> oaProjectViews = projectViewDao.getProjectViewFromToTime(
                    DateUtils.addDays(backSynProjectFromDate, -7), backSynProjectFromDate);
            //-7     local
            List<ProjectData> localProjectDatas = projectDataDao.getProjectDateFromToTime(
                    DateUtils.addDays(backSynProjectFromDate, -7), backSynProjectFromDate);

            //?local 
            List<ProjectView> notInLocalProjectViews = new ArrayList<ProjectView>();
            //?oa    
            List<ProjectData> notInOaProjectDatas = new ArrayList<ProjectData>();

            System.out.println(
                    "projectviews:" + oaProjectViews.size() + ",projectdatas:" + localProjectDatas.size());
            //??
            for (ProjectView projectView : oaProjectViews) {
                boolean inLocal = false;
                for (ProjectData projectData : localProjectDatas) {
                    if (StringUtils.equals(projectView.getProjectId(), projectData.getProjectId())) {
                        inLocal = true;
                        break;
                    }
                }
                if (!inLocal) {
                    System.out.println("notInLocalProjectViewId:" + projectView.getProjectId());
                    notInLocalProjectViews.add(projectView);
                }
            }
            //??
            for (ProjectData projectData : localProjectDatas) {
                boolean inOa = false;
                for (ProjectView projectView : oaProjectViews) {
                    if (StringUtils.equals(projectData.getProjectId(), projectView.getProjectId())) {
                        inOa = true;
                        break;
                    }
                }
                if (!inOa) {
                    System.out.println("notInOaProjectDataId:" + projectData.getProjectId());
                    notInOaProjectDatas.add(projectData);
                }
            }

            //?local
            if (notInLocalProjectViews != null && notInLocalProjectViews.size() > 0) {
                List<ProjectData> projectDataBks = new ArrayList<ProjectData>();
                List<ProjectPkgData> projectPkgDataBks = new ArrayList<ProjectPkgData>();
                this.buildProjectAndPkg(notInLocalProjectViews, projectDataBks, projectPkgDataBks);
                projectDataDao.save(projectDataBks);
                projectDataDao.save(projectPkgDataBks);
                System.out.println("??" + projectDataBks.size() + "?, ?"
                        + projectPkgDataBks.size() + "?");
            }

            //?oa
            if (notInOaProjectDatas != null && notInOaProjectDatas.size() > 0) {
                for (ProjectData projectData : notInOaProjectDatas) {
                    projectData.setUseStatus(ProjectData.USESTATUS_INVALID);//
                    //TODO ?????
                }
                projectDataDao.save(notInOaProjectDatas);
                System.out.println("/?" + notInOaProjectDatas.size() + "?");
            }

            backSynProjectFromDate = DateUtils.addDays(backSynProjectFromDate, -7);//?
        } else {
            //?? ?  backSynProjectFromDate null
            backSynProjectFromDate = null;
        }
        System.out.println("" + backSynProjectFromDate);
    }
    System.out.println("??" + projectDatas.size() + "?, ?" + projectPkgDatas.size()
            + "?step=" + stepJumpProject);
    //step
    if (projectDatas.size() == 0 && getTo.before(DateUtils.addMonths(new Date(), 12))) {//??
        stepJumpProject += stepJumpProject;
    } else {
        stepJumpProject = STEPJUMPPROJECTNUM;
    }
}

From source file:org.springside.examples.schedule.service.ScheduleService.java

public void synProjectToZTB() {
    if (synProjectfromDate == null) {
        synProjectfromDate = DateUtils.addDays(projectDataDao.findMinSynDate(), -1);
    }/*w  w w. j  ava2s . c  o  m*/
    if (synProjectfromDate.after(new Date())) {
        synProjectfromDate = DateUtils.addDays(new Date(), -1);
    }
    Date synToDate = DateUtils.addDays(synProjectfromDate, 30);

    List<ProjectData> projectDatas = projectDataDao.getSynProjectDateFromToTime(synProjectfromDate, synToDate);

    try {
        int count = 0;
        System.out.println("" + synProjectfromDate + "" + synToDate);
        for (ProjectData projectData : projectDatas) {
            if (projectData.getSynStatus() < ProjectData.SYNSTATUS_BASEINFO_SUCCESS) {
                try {
                    //??
                    buyerDataService.synBuyerProccess(projectData);
                    //??
                    if (projectDataService.synProjectProccess(projectData)) {
                        count++;
                    }
                } catch (Exception e) {
                    logger.error(e.getMessage());
                }
            }
        }
        logger.info("from {} to {} updateProjectNumber{} ", synProjectfromDate, synToDate, count);
    } catch (Exception e) {
        logger.error(e.getMessage());
    }
    synProjectfromDate = synToDate;
}

From source file:org.zanata.action.ActivateAction.java

private boolean isExpired(Date creationDate, int activeDays) {
    Date expiryDate = DateUtils.addDays(creationDate, activeDays);
    return expiryDate.before(new Date());
}

From source file:org.zanata.service.impl.EmailChangeService.java

public boolean isExpired(Date creationDate, int activeDays) {
    Date expiryDate = DateUtils.addDays(creationDate, activeDays);
    return expiryDate.before(new Date());
}

From source file:pgentity.services.restores.RestoreServices.java

public Map<String, Date> restoreUser(String uid) {
    Date toDay = new Date();
    File file = null;/*from   w ww  .  j a  v a 2  s  . c  o m*/
    Date day = toDay;
    for (int i = 0; i <= MAX_DAY_OF_SEARCH; ++i) {
        day = DateUtils.addDays(toDay, -i);
        file = getFile(uid, day);
        if (file.exists()) {
            break;
        }

        file = null;
    }

    PGException.Assert(file != null && file.exists(), PGError.UNDEFINED,
            "Backup for " + uid + " doesn't existed in last 30 days");

    try {
        restoreFromFile(uid, file);
    } catch (IOException ex) {
        PGException.pgThrow(ex, "Cannot read file" + file.getAbsolutePath());
    }

    return (Map) AMFBuilder.make(uid, day);
}