/** * find parameter recursively recursive: p.parameterList[0].parameterList[0]..... * * @param p * @param id * @return return the object found, other wise return null */ private Parameter findParameterRecursively(Parameter p, int id) { Iterator<Parameter> iterator = p.getParameterList().iterator(); while (iterator.hasNext()) { Parameter parameter = iterator.next(); if (parameter.getId() == id) { return parameter; } parameter = findParameterRecursively(parameter, id); if (parameter != null) { return parameter; } } return null; }
public Parameter findParameter(int parameterId, boolean isRequestType) { for (Module module : getModuleList()) { for (Page page : module.getPageList()) { for (Action action : page.getActionList()) { for (Parameter parameter : (isRequestType ? action.getRequestParameterList() : action.getResponseParameterList())) { if (parameter.getId() == parameterId) { return parameter; } } } } } return null; }