/** * Settings conversion from jaxb model to entity object. * * @param model jaxb model of Settings * @return Settings entity object */ public static org.kaleta.scheduler.backend.entity.Settings transformSettingsToData( Settings model) { org.kaleta.scheduler.backend.entity.Settings data = new org.kaleta.scheduler.backend.entity.Settings(); data.setFirstUse(Boolean.valueOf(model.getAppSettings().getFirstUse().getValue())); data.setUserName(model.getUserSettings().getUserName().getValue()); data.setLastMonthSelectedId( Integer.valueOf(model.getUserSettings().getLastSelected().getMonth_id())); data.setLastDaySelected(Integer.valueOf(model.getUserSettings().getLastSelected().getDay())); data.setUiSchemeSelected(model.getUserSettings().getUiScheme().getValue()); data.setLanguage(model.getUserSettings().getLanguage().getValue()); data.setCurrency(model.getUserSettings().getCurrency().getValue()); for (Settings.TypesSettings.Type type : model.getTypesSettings().getItemTypes().getItemTypes()) { UserType itemType = new UserType(); itemType.setName(type.getName()); itemType.setColor(new Color(Integer.valueOf(type.getColor()))); itemType.setSign(type.getSign().equals("+")); // diff -/+ for (Settings.TypesSettings.Description description : type.getDescriptions()) { itemType.getPreparedDescriptions().add(description.getValue()); } data.getItemTypes().add(itemType); } for (Settings.TypesSettings.Type type : model.getTypesSettings().getTaskTypes().getTaskTypes()) { UserType taskType = new UserType(); taskType.setName(type.getName()); taskType.setColor(new Color(Integer.valueOf(type.getColor()))); taskType.setSign(false); // not supported for (Settings.TypesSettings.Description description : type.getDescriptions()) { taskType.getPreparedDescriptions().add(description.getValue()); } data.getTaskTypes().add(taskType); } for (Settings.TypesSettings.Type type : model.getTypesSettings().getGlobalTaskTypes().getGlobalTaskTypes()) { UserType globalTaskType = new UserType(); globalTaskType.setName(type.getName()); globalTaskType.setColor(new Color(Integer.valueOf(type.getColor()))); globalTaskType.setSign(false); // not supported for (Settings.TypesSettings.Description description : type.getDescriptions()) { globalTaskType.getPreparedDescriptions().add(description.getValue()); } data.getGlobalTaskTypes().add(globalTaskType); } return data; }