// возвращает список отпусков за год определенного типа с указанием количества календарных или // рабочих дней // в зависимости от того, какой список был передан private Map<Vacation, Integer> getDaysForYearByType( Map<Vacation, Integer> days, int year, DictionaryItem type) { Map<Vacation, Integer> daysForYearByType = new HashMap<Vacation, Integer>(); for (Map.Entry<Vacation, Integer> entry : days.entrySet()) { Vacation vacation = entry.getKey(); Integer calDaysInVacation = entry.getValue(); if (vacationStatusInThisYear(vacation, year) && type.getId().equals(vacation.getType().getId())) { daysForYearByType.put(vacation, calDaysInVacation); } } return daysForYearByType; }
private String getDictionaryItemsInJson(List<DictionaryItem> items) { StringBuilder builder = new StringBuilder(); builder.append("["); for (DictionaryItem item : items) { builder.append("{id:'"); builder.append(item.getId().toString()); builder.append("', value:'"); builder.append(item.getValue()); builder.append("'},"); } if (builder.length() > 1) { builder.deleteCharAt(builder.length() - 1); } builder.append("]"); return builder.toString(); }