/** * Month conversion from jaxb model to entity object. * * @param model jaxb model of month * @return month entity object */ public static org.kaleta.scheduler.backend.entity.Month transformMonthToData(Month model) { org.kaleta.scheduler.backend.entity.Month data = new org.kaleta.scheduler.backend.entity.Month(); data.setId(Integer.valueOf(model.getId())); data.setName(model.getSpecification().getName()); data.setDaysNumber(Integer.valueOf(model.getSpecification().getDays())); data.setDayStartsWith(Integer.valueOf(model.getSpecification().getFirstDay())); for (Month.Specification.FreeDay freeDay : model.getSpecification().getFreeDayList()) { data.getPublicFreeDays().add(Integer.valueOf(freeDay.getDay())); } for (Month.Schedule.Task modelTask : model.getSchedule().getTaskList()) { Task task = new Task(); task.setId(Integer.valueOf(modelTask.getId())); task.setType(modelTask.getType()); task.setDescription(modelTask.getDescription()); task.setDay(Integer.valueOf(modelTask.getDay())); Time starts = new Time(); starts.setFromString(modelTask.getStarts()); task.setStarts(starts); Time duration = new Time(); duration.setFromString(modelTask.getDuration()); task.setDuration(duration); task.setPriority(Boolean.valueOf(modelTask.getPriority())); task.setSuccessful(Boolean.valueOf(modelTask.getSuccessful())); data.getTasks().add(task); } for (Month.Accounting.Item modelItem : model.getAccounting().getItemList()) { Item item = new Item(); item.setId(Integer.valueOf(modelItem.getId())); item.setType(modelItem.getType()); item.setDescription(modelItem.getDescription()); item.setDay(Integer.valueOf(modelItem.getDay())); item.setIncome(Boolean.valueOf(modelItem.getIncome())); item.setAmount(new BigDecimal(modelItem.getAmount())); data.getItems().add(item); } return data; }