@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); this.html = helper.getString("html"); this.commandClass = helper.getString("commandClass"); List<FormBuilderDTOHelper> subItems = helper.getListOfDtoHelpers("subMenu"); this.subMenu.clear(); if (subItems != null) { for (FormBuilderDTOHelper subHelper : subItems) { MenuOptionDescription option = new MenuOptionDescription(); option.setDataMap(subHelper.getMap()); this.subMenu.add(option); } } } }
@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("html", html); helper.setString("commandClass", commandClass); if (subMenu != null) { List<Object> subItems = new ArrayList<Object>(); for (MenuOptionDescription option : subMenu) { subItems.add(option.getDataMap()); } helper.setList("subMenu", subItems); } return helper.getMap(); }
@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("html", html); helper.setString("commandClass", commandClass); if (subMenu != null) { List<Object> subItems = new ArrayList<Object>(); for (MenuOptionDescription option : subMenu) { subItems.add(option.getDataMap()); } helper.setList("subMenu", subItems); } return helper.getMap(); }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); this.html = helper.getString("html"); this.commandClass = helper.getString("commandClass"); List<FormBuilderDTOHelper> subItems = helper.getListOfDtoHelpers("subMenu"); this.subMenu.clear(); if (subItems != null) { for (FormBuilderDTOHelper subHelper : subItems) { MenuOptionDescription option = new MenuOptionDescription(); option.setDataMap(subHelper.getMap()); this.subMenu.add(option); } } } }