Example usage for org.joda.time LocalDate now

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

Introduction

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

Prototype

public static LocalDate now() 

Source Link

Document

Obtains a LocalDate set to the current system millisecond time using ISOChronology in the default time zone.

Usage

From source file:cz.muni.fi.pb138.jizdenky.service.pojo.FirstMinuteDiscount.java

@Override
public boolean isApplicable(LocalDate dayOfOrder) {
    return dayOfOrder.minusDays(daysInAdvance).isAfter(LocalDate.now());
}

From source file:de.appsolve.padelcampus.admin.controller.players.transactions.AdminPlayerTransactionsController.java

@GetMapping(value = { "/add", "/{transactionId}" })
public ModelAndView getEdit(@PathVariable String playerUUID,
        @PathVariable(required = false) Long transactionId) {
    Player player = playerDAO.findByUUID(playerUUID);
    Transaction transaction = new Transaction();
    transaction.setDate(LocalDate.now());
    if (transactionId != null) {
        transaction = transactionDAO.findById(transactionId);
    }/*from   www  .ja v a 2 s  . c  om*/
    return getEditView(player, transaction);
}

From source file:de.appsolve.padelcampus.controller.events.EventsController.java

@RequestMapping("event/{eventId}/participants")
public ModelAndView getEventParticipants(@PathVariable("eventId") Long eventId) {
    Event event = eventDAO.findByIdFetchWithParticipantsAndPlayers(eventId);
    if (event == null) {
        throw new ResourceNotFoundException();
    }/*from   w ww.  j  av  a 2s.  com*/
    if (event.getEventType().equals(EventType.FriendlyGames)) {
        //for friendly games get the participants from the games
        List<Game> eventGames = gameDAO.findByEventWithPlayers(event);
        for (Game game : eventGames) {
            event.getParticipants().addAll(game.getParticipants());
        }
    }
    List<Ranking> rankingMap = new ArrayList<>();
    if (!event.getParticipants().isEmpty()) {
        Participant participant = event.getParticipants().iterator().next();
        if (participant instanceof Player) {
            rankingMap = rankingUtil.getPlayerRanking(event.getPlayers(), LocalDate.now());
        } else {
            rankingMap = rankingUtil.getTeamRanking(event.getTeams(), LocalDate.now());
        }
    }
    ModelAndView mav = new ModelAndView("events/participants");
    mav.addObject("Model", event);
    mav.addObject("RankingMap", rankingMap);
    return mav;
}

From source file:de.appsolve.padelcampus.controller.ranking.RankingController.java

@RequestMapping("{gender}/{category}")
public ModelAndView getRanking(@PathVariable Gender gender, @PathVariable RankingCategory category) {
    return getRanking(gender, category, LocalDate.now());
}

From source file:de.appsolve.padelcampus.controller.ranking.RankingController.java

@RequestMapping("{participantUUID}/history")
public ModelAndView getRankingHistory(@PathVariable() String participantUUID) throws JsonProcessingException {
    Participant participant = participantDAO.findByUUID(participantUUID);
    if (participant == null) {
        throw new ResourceNotFoundException();
    }//from  w w w .  jav  a  2  s . c  om

    LocalDate endDate = LocalDate.now();
    LocalDate startDate = endDate.minusDays(365);
    Map<Gender, Map<Long, BigDecimal>> genderDateRankingMap = new TreeMap<>();
    for (Gender gender : EnumSet.of(Gender.male, Gender.female, Gender.unisex)) {
        List<Ranking> rankings = rankingUtil.getPlayerRanking(gender, participant, startDate, endDate);
        if (rankings != null && !rankings.isEmpty()) {
            Map<Long, BigDecimal> dateRankingMap = new TreeMap<>();
            for (Ranking ranking : rankings) {
                LocalDate date = ranking.getDate();
                Long millis = date.toDateTimeAtStartOfDay().getMillis();
                dateRankingMap.put(millis, ranking.getValue().setScale(0, RoundingMode.HALF_UP));
            }
            genderDateRankingMap.put(gender, dateRankingMap);
        }
    }
    ModelAndView mav = new ModelAndView(getPath() + "ranking/history");
    mav.addObject("Participant", participant);
    mav.addObject("GenderDateRankingMap", genderDateRankingMap);
    mav.addObject("ChartMap", objectMapper.writeValueAsString(genderDateRankingMap));
    return mav;
}

From source file:de.appsolve.padelcampus.controller.RootController.java

private void addPageEntries(Module module, ModelAndView mav) {
    List<PageEntry> pageEntries = pageEntryDAO.findByModule(module);
    mav.addObject("PageEntries", pageEntries);
    for (PageEntry pageEntry : pageEntries) {
        if (pageEntry.getShowEventCalendar()) {
            List<Event> events = eventDAO.findAllActiveStartingWith(LocalDate.now());
            List<JSEvent> jsEvents = new ArrayList<>();
            for (Event event : events) {
                jsEvents.add(new JSEvent(event));
            }//  www  .j  av a  2  s. c o m
            try {
                mav.addObject("Events", objectMapper.writeValueAsString(jsEvents));
            } catch (JsonProcessingException e) {
                LOG.error(e);
            }
            break;
        }
        if (pageEntry.getShowEventOverview()) {
            LocalDate today = LocalDate.now();
            List<Event> currentEvents = eventDAO.findAllActiveStartingWith(today);
            Map<Integer, ArrayList<Event>> eventMap = new TreeMap<>();
            for (Event event : currentEvents) {
                int monthOfYear = event.getStartDate().getMonthOfYear() - 1;
                if (eventMap.get(monthOfYear) == null) {
                    eventMap.put(monthOfYear, new ArrayList<>());
                }
                eventMap.get(monthOfYear).add(event);
            }

            // add passed events of current month AFTER upcoming events of current month
            LocalDate firstOfMonth = today.withDayOfMonth(1);
            int currentMonth = firstOfMonth.getMonthOfYear() - 1;
            List<Event> passedEvents = eventDAO.findAllActiveStartingWithEndingBefore(firstOfMonth, today);
            if (passedEvents != null && !passedEvents.isEmpty()) {
                if (eventMap.get(currentMonth) == null) {
                    eventMap.put(currentMonth, new ArrayList<>());
                }
                eventMap.get(currentMonth).addAll(passedEvents);
            }

            mav.addObject("EventMap", eventMap);
            mav.addObject("Today", today);
        }
    }
}

From source file:de.appsolve.padelcampus.controller.teams.TeamsController.java

private ModelAndView getTeamView(Team team) {
    if (team == null) {
        throw new ResourceNotFoundException();
    }//from  w  ww .j a  v  a  2 s  .  c  o  m
    ModelAndView mav = new ModelAndView("teams/team", "Team", team);

    //get upcoming events
    List<Event> currentEvents = eventDAO.findAllUpcomingWithParticipant(team);

    //get past events from actual game data so that teams that have not played will not be shown and so that pull events are considered
    Set<Event> pastEvents = new TreeSet<>();
    LocalDate today = LocalDate.now();
    List<Game> games = gameDAO.findByParticipant(team);
    for (Game game : games) {
        Event event = game.getEvent();
        if (today.isAfter(event.getEndDate())) {
            pastEvents.add(event);
        }
    }
    mav.addObject("Events", currentEvents);
    mav.addObject("PastEvents", pastEvents);
    return mav;
}

From source file:de.appsolve.padelcampus.utils.RankingUtil.java

public List<Ranking> getTeamRanking(Gender gender, LocalDate date) {
    if (date == null) {
        date = LocalDate.now();
    }/*from  ww  w  .  ja  v a  2 s. com*/
    List<Ranking> rankings = getRanking(gender, date);
    List<Game> games = getGamesInLastYearSince(gender, date);
    Set<Team> teams = new HashSet<>();
    for (Game game : games) {
        Set<Participant> participants = game.getParticipants();
        for (Participant p : participants) {
            if (p instanceof Team) {
                teams.add((Team) p);
            }
        }
    }
    return getTeamRanking(gender, rankings, teams, date);
}

From source file:de.appsolve.padelcampus.utils.RankingUtil.java

public List<Ranking> getRanking(Gender gender, LocalDate date) {
    if (date == null) {
        date = LocalDate.now();
    }/* w w w  .  j  a  v  a 2  s .  c  o m*/
    List<Ranking> rankings = rankingDAO.findByGenderAndDate(gender, date);
    if (rankings == null || rankings.isEmpty()) {
        rankings = updateRanking(gender, date);
    }
    rankings.forEach(r -> {
        r.setValue(r.getValue().setScale(0, RoundingMode.HALF_UP));
    });
    return rankings;
}

From source file:de.appsolve.padelcampus.utils.RankingUtil.java

public void updateRanking() {
    for (Customer customer : customerDAO.findAll()) {
        LocalDate date = LocalDate.now();
        for (Gender gender : Gender.values()) {
            try {
                List<Ranking> existingRankings = rankingBaseDAO.findByGenderAndDate(gender, date, customer);
                LOG.info(String.format(
                        "updating ranking for [customer: %s, gender: %s, date: %s, ranking count: %s] - start",
                        customer, gender, date.toString(), existingRankings.size()));
                List<Game> games = getGamesInLastYearSince(gender, date, customer);
                List<Ranking> rankings = getRanking(games, gender, date);
                rankings.forEach(r -> r.setCustomer(customer));
                rankingBaseDAO.delete(existingRankings);
                rankingBaseDAO.saveOrUpdate(rankings);
                LOG.info(String.format(
                        "updating ranking for [customer: %s, gender: %s, date: %s, ranking count: %s] - end",
                        customer, gender, date.toString(), rankings.size()));
            } catch (Exception e) {
                LOG.error(e, e);//from   w  w  w .  j a  va  2s.c o  m
            }
            System.gc();
        }
        System.gc();
    }
}