List of usage examples for org.joda.time DateMidnight DateMidnight
public DateMidnight()
ISOChronology
in the default time zone. 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); }