Example usage for org.joda.time DateMidnight DateMidnight

List of usage examples for org.joda.time DateMidnight DateMidnight

Introduction

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

Prototype

public DateMidnight() 

Source Link

Document

Constructs an instance set to the current system millisecond time using ISOChronology in the default time zone.

Usage

From source file:com.thingsee.tracker.libs.SmartDateTimeUtil.java

License:Apache License

private static boolean isTomorrow(DateTime dateTime) {
    DateMidnight tomorrow = (new DateMidnight()).plusDays(1);
    return tomorrow.equals(dateTime.toDateMidnight());
}

From source file:com.vcollaborate.validation.constraints.FutureValidator.java

License:Open Source License

/**
 * {@inheritDoc}//from  w ww.  j a v  a  2s . c o m
 * 
 * @see javax.validation.ConstraintValidator#isValid(java.lang.Object,
 *      javax.validation.ConstraintValidatorContext)
 */
public final boolean isValid(final Object value, final ConstraintValidatorContext context) {
    DateTime dateTime = new DateTime(value);
    if (!today) {
        return dateTime.isAfterNow();
    }
    return dateTime.isAfter(new DateMidnight()) || dateTime.isEqual(new DateMidnight());
}

From source file:controllers.BackOffice.java

License:Open Source License

/**
 * Methode ajoutee temporairement afin que l'ensemble des Propals ait une expirationDate
 *//*from  w ww .  j a  v a 2 s .  c om*/
public static void doUpdatePropals() {
    List<Propal> listOfPropals = Propal.findAll();
    for (Propal p : listOfPropals) {
        if (p.expirationDate == null) {
            p.expirationDate = new DateMidnight().plus(30L).toDate();
        }
        if (p.creationDate == null) {
            p.creationDate = new DateMidnight().toDate();
            p.nbDaysOfValidity = 30;
        }
        p.save();
    }
}

From source file:de.linsin.sample.reflectionjunit.domain.Contract.java

License:Apache License

private BigDecimal calculateQuote(DateMidnight argBirtday) {
    Years ageInYears = Years.yearsBetween(argBirtday, new DateMidnight());
    return new BigDecimal(RATE).multiply(new BigDecimal(ageInYears.getYears()));
}

From source file:dk.frankbille.scoreboard.BasePage.java

License:Open Source License

public BasePage() {
    MenuPanel menuPanel = new MenuPanel("menu", new PropertyModel<MenuItemType>(this, "menuItemType"));
    menuPanel.setRenderBodyOnly(true);/*www .ja v a2s .c om*/
    add(menuPanel);

    add(new Label("copyrightDate", new AbstractReadOnlyModel<CharSequence>() {
        private static final long serialVersionUID = 1L;

        @Override
        public CharSequence getObject() {
            int inceptionYear = 2012;
            int thisYear = new DateMidnight().getYear();

            StringBuilder sb = new StringBuilder();
            sb.append(inceptionYear);
            if (inceptionYear != thisYear) {
                sb.append("-");
                sb.append(thisYear);
            }
            return sb;
        }
    }));
}

From source file:dk.frankbille.scoreboard.test.WicketSpringTestCase.java

License:Open Source License

private void insertTestData() {
    /*/*from www .  j  av  a  2 s .c o m*/
     * Leagues
     */
    List<League> leagues = new ArrayList<League>();
    for (int i = 1; i <= 5; i++) {
        League league = new League();
        league.setName("League " + i);
        getScoreBoardService().saveLeague(league);
        leagues.add(league);
    }

    /*
     * Players
     */
    List<Player> players = new ArrayList<Player>();
    for (int i = 1; i <= 10; i++) {
        Player player = new Player();
        player.setName("Player " + i);
        player.setFullName("Player Full Name " + i);
        getScoreBoardService().savePlayer(player);
        players.add(player);

        User user = new User();
        user.setUsername("username" + i);
        user.setDefaultLeague(getRandomLeague(leagues));
        getScoreBoardService().createUser(user, "password" + i);
    }

    /*
     * Games
     */
    DateMidnight date = new DateMidnight().minusMonths(1);
    DateMidnight today = new DateMidnight();
    while (date.isBefore(today)) {
        for (League league : leagues) {
            Game game = new Game();
            game.setDate(date.toDate());

            GameTeam gameTeam1 = new GameTeam();
            gameTeam1.setScore(getRandomScore(-1));
            gameTeam1.setGame(game);
            Team team1 = new Team();
            team1.setName("Team 1 " + date);
            Player player1 = getRandomPlayer(players, (Player[]) null);
            team1.addPlayer(player1);
            Player player2 = getRandomPlayer(players, player1);
            team1.addPlayer(player2);
            gameTeam1.setTeam(team1);
            game.setTeam1(gameTeam1);

            GameTeam gameTeam2 = new GameTeam();
            gameTeam2.setScore(getRandomScore(gameTeam1.getScore()));
            gameTeam2.setGame(game);
            Team team2 = new Team();
            team2.setName("Team 2 " + date);
            Player player3 = getRandomPlayer(players, player1, player2);
            team2.addPlayer(player3);
            Player player4 = getRandomPlayer(players, player1, player2, player3);
            team2.addPlayer(player4);
            gameTeam2.setTeam(team2);
            game.setTeam2(gameTeam2);
            game.setLeague(league);

            getScoreBoardService().saveGame(game);
        }

        date = date.plusDays(1);
    }
}

From source file:dk.teachus.backend.testdatagenerator.DynamicDataImport.java

License:Apache License

public void doImport() {
    TimeZone timeZone = TimeZone.getDefault();

    DateMidnight startDate = new DateMidnight().minusYears(3).withMonthOfYear(1).withDayOfMonth(10);
    DateMidnight endDate = new DateMidnight().withMonthOfYear(12).withDayOfMonth(31);

    deleteExistingData();/*from   w ww  . j a v  a2 s  .  c  o m*/

    createVersion();

    createDefaultTimezone(timeZone);

    createAdmin();

    int numberOfTeachers = 1;

    for (int i = 1; i <= numberOfTeachers; i++) {
        log.info("Creating teacher number " + i + " of " + numberOfTeachers);

        Teacher teacher = createTeacher(i);

        createTeacherAttribute(teacher);

        createPupils(teacher, i);

        createPeriods(teacher, startDate);

        createBookings(teacher, startDate, endDate);

        verify(teacher);
    }

    log.info("Done");
}

From source file:dk.teachus.frontend.components.calendar.CalendarPanel.java

License:Apache License

public CalendarPanel(String id, IModel<DateMidnight> weekDateModel) {
    super(id, weekDateModel);

    /*/*ww  w. j  a va2 s .  co  m*/
     * Navigation
     */
    Link<DateMidnight> previousWeekLink = new Link<DateMidnight>("previousWeek", weekDateModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setModelObject(getModelObject().minusWeeks(1));
        }
    };
    previousWeekLink.add(new Label("label", TeachUsSession.get().getString("CalendarPanelV2.previousWeek"))); //$NON-NLS-1$ //$NON-NLS-2$
    add(previousWeekLink);
    Link<DateMidnight> thisWeekLink = new Link<DateMidnight>("thisWeek", weekDateModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setModelObject(new DateMidnight());
        }
    };
    thisWeekLink.add(new Label("label", TeachUsSession.get().getString("CalendarPanelV2.thisWeek"))); //$NON-NLS-1$ //$NON-NLS-2$
    add(thisWeekLink);
    Link<DateMidnight> nextWeekLink = new Link<DateMidnight>("nextWeek", weekDateModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setModelObject(getModelObject().plusWeeks(1));
        }
    };
    nextWeekLink.add(new Label("label", TeachUsSession.get().getString("CalendarPanelV2.nextWeek"))); //$NON-NLS-1$ //$NON-NLS-2$
    add(nextWeekLink);

    /*
     * Calendar
     */
    IModel<List<DateMidnight>> daysModel = new LoadableDetachableModel<List<DateMidnight>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<DateMidnight> load() {
            DateMidnight thisMonday = CalendarPanel.this.getModelObject()
                    .withDayOfWeek(DateTimeConstants.MONDAY);
            List<DateMidnight> days = new ArrayList<DateMidnight>();
            for (int i = 0; i < 7; i++) {
                days.add(thisMonday);
                thisMonday = thisMonday.plusDays(1);
            }
            return days;
        }
    };

    final IModel<List<LocalTime>> timesModel = new LoadableDetachableModel<List<LocalTime>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<LocalTime> load() {
            int minutesDivider = 30;
            LocalTime localTime = getCalendarStartTime();
            final List<LocalTime> times = new ArrayList<LocalTime>();
            for (int i = 0; i < calculateNumberOfCalendarHours() * (60 / minutesDivider); i++) {
                times.add(localTime);
                localTime = localTime.plusMinutes(minutesDivider);
            }

            return times;
        }
    };

    // Headers
    add(new ListView<DateMidnight>("headers", daysModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<DateMidnight> item) {
            item.add(new Label("label", new AbstractReadOnlyModel<String>() { //$NON-NLS-1$
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    return HEADER_FORMAT.withLocale(TeachUsSession.get().getLocale())
                            .print(item.getModelObject());
                }
            }).setRenderBodyOnly(true));
        }
    });

    // Body
    // Times
    add(new ListView<LocalTime>("times", timesModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<LocalTime> item) {
            Label label = new Label("label", new AbstractReadOnlyModel<String>() { //$NON-NLS-1$
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (item.getModelObject().getMinuteOfHour() == 0) {
                        return TIME_FORMAT.withLocale(TeachUsSession.get().getLocale())
                                .print(item.getModelObject());
                    } else {
                        return null;
                    }
                }
            });
            item.add(label);

            IModel<String> appendModel = new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (item.getModelObject().getMinuteOfHour() == 0) {
                        return "timehour"; //$NON-NLS-1$
                    } else {
                        return null;
                    }
                }
            };
            item.add(AttributeModifier.append("class", appendModel)); //$NON-NLS-1$
        }
    });

    // Days
    add(new ListView<DateMidnight>("days", daysModel) { //$NON-NLS-1$
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<DateMidnight> dayItem) {
            // Times
            dayItem.add(new ListView<LocalTime>("times", timesModel) { //$NON-NLS-1$
                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(final ListItem<LocalTime> item) {
                    IModel<String> appendModel = new AbstractReadOnlyModel<String>() {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public String getObject() {
                            if (item.getModelObject().getMinuteOfHour() == 0) {
                                return "daytimehour"; //$NON-NLS-1$
                            } else {
                                return null;
                            }
                        }
                    };
                    item.add(AttributeModifier.append("class", appendModel)); //$NON-NLS-1$
                }
            });

            /*
             * Entries
             */
            dayItem.add(new ListView<TimeSlot<T>>("timeSlots", getTimeSlotModel(dayItem.getModelObject())) { //$NON-NLS-1$
                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(final ListItem<TimeSlot<T>> timeSlotItem) {
                    timeSlotItem.setOutputMarkupId(true);

                    final LocalTime startTime = timeSlotItem.getModelObject().getStartTime();
                    final LocalTime endTime = timeSlotItem.getModelObject().getEndTime();
                    int dividerPixelHeight = 25;
                    double minutesPerDivider = calculateNumberOfCalendarHours() * 60
                            / timesModel.getObject().size();

                    // Calculate top/y (start time)
                    double minutesStart = startTime.getHourOfDay() * 60 + startTime.getMinuteOfHour();
                    minutesStart -= getCalendarStartTime().getHourOfDay() * 60
                            + getCalendarStartTime().getMinuteOfHour();
                    double pixelStart = minutesStart / minutesPerDivider;
                    long top = Math.round(pixelStart * dividerPixelHeight) - 1;

                    // Calculate height (end time)
                    final double minutesEnd = (endTime.getHourOfDay() * 60 + endTime.getMinuteOfHour())
                            - minutesStart - getCalendarStartTime().getHourOfDay() * 60
                            + getCalendarStartTime().getMinuteOfHour();
                    double pixelEnd = minutesEnd / minutesPerDivider;
                    long height = Math.round(pixelEnd * dividerPixelHeight) - 1;

                    timeSlotItem.add(AttributeModifier.replace("style", //$NON-NLS-1$
                            "left: 0; top: " + top + "px; height: " + height + "px;")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

                    // Time slot content
                    IModel<List<String>> timeSlotContentModel = new LoadableDetachableModel<List<String>>() {
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected List<String> load() {
                            return getTimeSlotContent(dayItem.getModelObject(), timeSlotItem.getModelObject(),
                                    timeSlotItem);
                        }
                    };

                    timeSlotItem.add(new ListView<String>("timeSlotContent", timeSlotContentModel) {
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected void populateItem(ListItem<String> item) {
                            item.add(new Label("content", item.getModel()));
                            item.add(AttributeModifier.replace("title", item.getModel()));
                        }
                    });

                    // Details
                    final Component dayTimeLessonDetails = createTimeSlotDetailsComponent(
                            "dayTimeLessonDetails", timeSlotItem.getModelObject());
                    dayTimeLessonDetails.setOutputMarkupId(true);
                    timeSlotItem.add(dayTimeLessonDetails);
                    timeSlotItem.add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public String getObject() {
                            if (dayTimeLessonDetails.isVisible()) {
                                return "popover-external";
                            }
                            return null;
                        }
                    }));
                    timeSlotItem.add(
                            AttributeModifier.replace("data-content-id", new AbstractReadOnlyModel<String>() { //$NON-NLS-1$
                                private static final long serialVersionUID = 1L;

                                @Override
                                public String getObject() {
                                    if (dayTimeLessonDetails.isVisible()) {
                                        return "#" + dayTimeLessonDetails.getMarkupId(); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }
                            }));
                }
            });
        }
    });
}

From source file:dk.teachus.frontend.pages.BasePage.java

License:Apache License

public BasePage() {
    Theme theme = getTheme();// w  w  w .java  2 s  .c o  m

    if (theme == null) {
        theme = Theme.BLUE;
    }

    StringBuilder sb = new StringBuilder(TeachUsSession.get().getString("General.teachUsTitle")); //$NON-NLS-1$
    sb.append(" "); //$NON-NLS-1$
    sb.append(TeachUsApplication.get().getVersion());
    add(new Label("title", sb.toString())); //$NON-NLS-1$

    IModel<List<MenuItem>> itemsModel = new PropertyModel<List<MenuItem>>(this, "menuItems");
    IModel<List<MenuItem>> rightItemsModel = new PropertyModel<List<MenuItem>>(this, "rightMenuItems");
    IModel<PageCategory> activeMenuItemModel = new PropertyModel<PageCategory>(this, "pageCategory");
    add(new MenuPanel("menu", itemsModel, rightItemsModel, activeMenuItemModel));

    add(new Label("copyright", "2006-" + new DateMidnight().getYear() + " TeachUs Booking Systems"));

    ajaxLoader = new WebMarkupContainer("ajaxLoader");
    ajaxLoader.setOutputMarkupId(true);
    add(ajaxLoader);

    /*
     * Google Analytics
     */
    WebMarkupContainer googleAnalytics = new WebMarkupContainer("googleAnalytics") {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return TeachUsApplication.get().getConfiguration()
                    .hasConfiguration(ApplicationConfiguration.GOOGLE_ANALYTICS_WEB_PROPERTY_ID);
        }

        @Override
        public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
            String content = markupStream.get().toCharSequence().toString();

            content = content.replace("UA-XXXXX-X", TeachUsApplication.get().getConfiguration()
                    .getConfiguration(ApplicationConfiguration.GOOGLE_ANALYTICS_WEB_PROPERTY_ID));

            replaceComponentTagBody(markupStream, openTag, content);
        }
    };
    add(googleAnalytics);

    /*
     * New Relic
     */
    add(new Label("newRelicTimingHeader", NewRelic.getBrowserTimingHeader()).setEscapeModelStrings(false)
            .setRenderBodyOnly(true));
    add(new Label("newRelicTimingFooter", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return NewRelic.getBrowserTimingFooter();
        }
    }).setEscapeModelStrings(false).setRenderBodyOnly(true));
}

From source file:dk.teachus.frontend.pages.calendar.PupilCalendarPage.java

License:Apache License

public PupilCalendarPage(Pupil pupil) {
    this(new DateMidnight(), pupil);
}