@Override public Map<String, String[]> getParameterMap() { Map<String, String[]> map = new HashMap<>(); if (_inherit) { map.putAll(super.getParameterMap()); } map.putAll(_params); return map; }
@Override public String[] getParameterValues(String name) { String[] values = _params.get(name); if (_inherit && (values == null)) { return super.getParameterValues(name); } return values; }
@Override public Enumeration<String> getParameterNames() { Set<String> names = new LinkedHashSet<>(); if (_inherit) { Enumeration<String> enu = super.getParameterNames(); while (enu.hasMoreElements()) { names.add(enu.nextElement()); } } names.addAll(_params.keySet()); return Collections.enumeration(names); }
@Override public String getParameter(String name) { String[] values = _params.get(name); if (_inherit && (values == null)) { return super.getParameter(name); } if (ArrayUtil.isNotEmpty(values)) { return values[0]; } return null; }