CPD Results

The following document contains the results of PMD's CPD 6.0.1.

Duplications

File Line
de\winkler\betoffice\dao\hibernate\SeasonDaoHibernate.java 185
de\winkler\betoffice\dao\hibernate\SeasonDaoHibernate.java 256
        queryTeamPoints.setParameter("grouptype_id", groupType.getId());

        List<?> resultQueryTeamPoints = queryTeamPoints.getResultList();
        for (Object object : resultQueryTeamPoints) {
            Object[] row = (Object[]) object;
            Team team = (Team) row[0];
            int win = ((Long) row[1]).intValue();
            int remis = ((Long) row[2]).intValue();
            int lost = ((Long) row[3]).intValue();
            // int points = ((Long) row[4]).intValue();

            if (resultMap.containsKey(team)) {
                TeamResult tr = resultMap.get(team);
                tr.setWin(win);
                tr.setLost(lost);
                tr.setRemis(remis);
            } else {
                TeamResult tr = new TeamResult(season, groupType, team);
                tr.setWin(win);
                tr.setLost(lost);
                tr.setRemis(remis);
                resultMap.put(team, tr);
            }
        }

        return teamResultToList(resultMap);
    }
File Line
de\winkler\betoffice\dao\hibernate\UserDaoHibernate.java 118
de\winkler\betoffice\dao\hibernate\UserDaoHibernate.java 193
        query13.setParameter("end_index", endIndex);

        List<?> resultQuery13 = query13.list();
        for (Object object : resultQuery13) {
            Object[] row = (Object[]) object;
            User user = (User) row[0];
            int fullPoints = ((Long) row[1]).intValue();

            if (resultMap.containsKey(user)) {
                resultMap.get(user).setUserWin(fullPoints);
            } else {
                UserResult ur = new UserResult(user);
                ur.setUserWin(fullPoints);
                resultMap.put(user, ur);
            }
        }

        /* count(*) as 'half_points', u.* */
        NativeQuery query10 = getSessionFactory().getCurrentSession()
                .createNativeQuery(QUERY_SEASON_RANGE_10_POINTS)
File Line
de\winkler\betoffice\dao\hibernate\UserDaoHibernate.java 142
de\winkler\betoffice\dao\hibernate\UserDaoHibernate.java 214
        query10.setParameter("end_index", endIndex);

        List<?> resultQuery10 = query10.list();
        for (Object object : resultQuery10) {
            Object[] row = (Object[]) object;
            User user = (User) row[0];
            int halfPoints = ((Long) row[1]).intValue();
            if (resultMap.containsKey(user)) {
                resultMap.get(user).setUserTotoWin(halfPoints);
            } else {
                UserResult ur = new UserResult(user);
                ur.setUserTotoWin(halfPoints);
                resultMap.put(user, ur);
            }
        }

        /* count(*) as 'count_matches' */
        NativeQuery queryMatches = getSessionFactory().getCurrentSession()
                .createNativeQuery(QUERY_SEASON_RANGE_COUNT_MATCHES)
File Line
de\winkler\betoffice\dao\hibernate\SeasonDaoHibernate.java 163
de\winkler\betoffice\dao\hibernate\SeasonDaoHibernate.java 232
        List<?> resultQueryTeamGoals = queryTeamGoals.list();
        for (Object object : resultQueryTeamGoals) {
            Object[] row = (Object[]) object;
            Team team = (Team) row[0];
            // int diff = ((Long) row[1]).intValue();
            int posGoals = ((Long) row[2]).intValue();
            int negGoals = ((Long) row[3]).intValue();
            TeamResult tr = new TeamResult(season, groupType, team);
            tr.setNegGoals(negGoals);
            tr.setPosGoals(posGoals);
            resultMap.put(team, tr);
        }

        NativeQuery queryTeamPoints = getSessionFactory().getCurrentSession()
                .createNativeQuery(QUERY_TEAM_SEASON_POINTS)
File Line
de\winkler\betoffice\dao\hibernate\RoundDaoHibernate.java 198
de\winkler\betoffice\dao\hibernate\RoundDaoHibernate.java 220
                .createNativeQuery(QUERY_NEXT_ROUND_BY_DATE);
        query.setParameter("season_id", seasonId);
        query.setParameter("date", date.toDate(), DateType.INSTANCE);

        Optional<Long> result = Optional.empty();
        try {
            Object[] object = (Object[]) query.getSingleResult();
            BigInteger roundId = (BigInteger) object[1];

            if (roundId != null) {
                result = Optional.of(roundId.longValue());
            }
        } catch (NoResultException ex) {
            // Return value keeps empty
        }

        return result;
    }

    @Override
    public Optional<Long> findLastTippRound(long seasonId, DateTime date) {