コード例 #1
0
  /**
   * 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;
  }