/** * Adds to a link the a URL parameter, creating all the intermediate objects if they don't exist. * * @param link the link where the parameters will be added * @param parameter the parameter to add */ private void addUrlParameter(DetailedLink link, Parameter parameter) { Request request = link.getRequest(); if (request == null) { request = new Request(); link.setRequest(request); } Url url = request.getUrl(); if (url == null) { url = new Url(); request.setUrl(url); } List<ParametersSet> parametersSets = url.getParametersSets(); ParametersSet parametersSet; if (parametersSets.isEmpty()) { parametersSet = new ParametersSet(); parametersSets.add(parametersSet); } else { parametersSet = parametersSets.get(0); } parametersSet.getParameters().add(parameter); }