/** * Search an initial option by name * * @param optionName Option name * @return Option found */ @JsonIgnore public Option getOptionByName(String optionName) { Option option = null; // Search in child options List<Option> optionList = this.getElementList(); for (Option child : optionList) { // Check module if (option == null) { child.setParent(this); option = child.getOptionByName(optionName); } } return option; } }
/** * Search an initial option by name * * @param optionName Option name * @return Option found */ @JsonIgnore public Option getOptionByName(String optionName) { // Variable definition Option option = null; // Found option if (this.getName() != null && this.getName().equals(optionName)) { option = this; } else { // Search in child options List<Option> optionList = getElementList(); for (Option child : optionList) { // Check module if (option == null) { child.setParent(this); option = child.getOptionByName(optionName); } } } return option; } }