private Optional<Parameter> getParameter(String name, List<Parameter> parameters) { return parameters.stream().filter(p -> name.equalsIgnoreCase(p.getName())).findFirst(); }
/** * Set the parameter having the specified name with the specified value * * @param parameters * @param parameterName * @param parameterValue */ public static void setParam( List<Parameter> parameters, String parameterName, String parameterValue) { Parameter param = null; for (Parameter parameter : parameters) { if (parameter.getName().equalsIgnoreCase(parameterName)) { param = parameter; break; } } if (param == null) { param = Utils.OBJECT_FACTORY.createParametersTypeParameter(); parameters.add(param); } param.setName(parameterName); param.setValue(refineParameterValue(parameterName, parameterValue)); }
/** * Return the parameter string value of the specified parameter name from the provided * parameters element * * @param params * @param parameterName * @return */ public static String getParam(ParametersType params, String parameterName) { List<Parameter> parameters = null; if (params != null) { parameters = params.getParameter(); for (Parameter param : parameters) { if (param.getName().equalsIgnoreCase(parameterName)) { return param.getValue(); } } } return null; }
/** * Setup default params to the indexer. * * @param params * @param indexer */ private static void copyDefaultParams(ParametersType params, Indexer indexer) { if (params != null) { List<Parameter> defaultParamList = params.getParameter(); if (defaultParamList != null && !defaultParamList.isEmpty()) { ParametersType parameters = indexer.getParameters(); if (parameters == null) { parameters = Utils.OBJECT_FACTORY.createParametersType(); indexer.setParameters(parameters); } List<Parameter> parameterList = parameters.getParameter(); for (Parameter defaultParameter : defaultParamList) { final String defaultParameterName = defaultParameter.getName(); if (getParameter(defaultParameterName, indexer) == null) { setParam(parameterList, defaultParameterName, defaultParameter.getValue()); } } } } }
/** * Set the indexer parameter * * @param parameterName * @param parameterValue */ public void setParameter(String parameterName, String parameterValue) { List<Parameter> params = indexer.getParameters().getParameter(); parameterValue = IndexerUtils.refineParameterValue(parameterName, parameterValue); for (Parameter param : params) { if (param.getName().equalsIgnoreCase(parameterName)) { param.setValue(parameterValue); return; } } Parameter param = Utils.OBJECT_FACTORY.createParametersTypeParameter(); param.setName(parameterName); param.setValue(parameterValue); params.add(param); }