@Override public List<NamedPair> getAllNamedByType(Type type) { List<NamedPair> allNamed = getAllNamed(); if (type == null || allNamed.isEmpty()) { return allNamed; } List<NamedPair> parametersByType = new ArrayList<>(); Iterator<NamedPair> iterator = allNamed.iterator(); while (iterator.hasNext()) { NamedPair pair = iterator.next(); if (type == pair.getType()) { parametersByType.add(pair); } } return Collections.unmodifiableList(parametersByType); }
@Override public List<NamedPair> getAllNamedByType(Type type) { List<NamedPair> allNamed = getAllNamed(); if (type == null || allNamed.isEmpty()) { return allNamed; } List<NamedPair> parametersByType = new ArrayList<>(); Iterator<NamedPair> iterator = allNamed.iterator(); while (iterator.hasNext()) { NamedPair pair = iterator.next(); if (type == pair.getType()) { parametersByType.add(pair); } } return Collections.unmodifiableList(parametersByType); }
public static LinkedHashMap<String, Object> toMap(PageParameters params) { int indexed = params.getIndexedCount(); List<NamedPair> named = params.getAllNamed(); LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>((indexed + named.size()) * 2); for (int i = 0; i < indexed; i++) { String index = Integer.toString(i); Object value = params.get(i).to(Object.class); Object prev = map.put(index, value); if (prev != null) { map.put(index, merge(prev, value)); } } for (NamedPair p : named) { map.put(p.getKey(), p.getValue()); } return map; }
public RecentMobilePageInfo(final AbstractSecuredMobilePage page) { if (page == null) { return; } this.pageClass = page.getClass(); if (page.getPageParameters() != null) { pageParameters = new HashMap<String, Object>(); for (final NamedPair entry : page.getPageParameters().getAllNamed()) { final Object value = entry.getValue(); if (value == null) { continue; } if (value instanceof Integer || value instanceof String) { pageParameters.put(entry.getKey(), entry.getValue()); } } } }
protected boolean urlEndsOnSlash() { PageParameters params = getPageParameters(); for (NamedPair value : params.getAllNamed()) { if (value.getValue().isEmpty()) return true; } // segments.addAll(params.getValues("segment")); for (int i = 0; i < params.getIndexedCount(); i++) { StringValue value = params.get(i); if (value.toString().isEmpty()) return true; } return false; }
/** * Copies all given source {@link org.apache.wicket.request.mapper.parameter.PageParameters} to * the given session {@link org.apache.wicket.Session}. * * @param source * The source {@link org.apache.wicket.request.mapper.parameter.PageParameters}. * @param session * The session where the * {@link org.apache.wicket.request.mapper.parameter.PageParameters} are stored. */ public static void copyToWicketSession(final PageParameters source, final Session session) { final List<INamedParameters.NamedPair> namedPairs = source.getAllNamed(); for (final INamedParameters.NamedPair namedPair : namedPairs) { session.setAttribute(namedPair.getKey(), namedPair.getValue()); } }
for (INamedParameters.NamedPair pair : params.getAllNamed())
@Override public Url encodePageParameters(PageParameters params) { Args.notNull(params, "params"); Args.isTrue(params.getIndexedCount() == 0, "This encoder does not support indexed page parameters. Specified parameters: %s", params); Url url = new Url(); for (PageParameters.NamedPair pair : params.getAllNamed()) { url.getSegments().add(pair.getKey()); url.getSegments().add(pair.getValue()); } return url; }
@Override public Url encodePageParameters(PageParameters params) { Args.notNull(params, "params"); Args.isTrue(params.getIndexedCount() == 0, "This encoder does not support indexed page parameters. Specified parameters: %s", params); Url url = new Url(); for (PageParameters.NamedPair pair : params.getAllNamed()) { url.getSegments().add(pair.getKey()); url.getSegments().add(pair.getValue()); } return url; }
@Override public Url encodePageParameters(final PageParameters pageParameters) { Url url = new Url(); if (pageParameters != null) { for (int i = 0; i < pageParameters.getIndexedCount(); ++i) { url.getSegments().add(pageParameters.get(i).toString()); } for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) { QueryParameter param = new QueryParameter(pair.getKey(), pair.getValue()); url.getQueryParameters().add(param); } } return url; } }
List<INamedParameters.NamedPair> allNamed = parameters.getAllNamed(); for (INamedParameters.NamedPair pair : allNamed){ options.add(pair.getValue());
@Override public Url encodePageParameters(final PageParameters pageParameters) { Url url = new Url(); if (pageParameters != null) { for (int i = 0; i < pageParameters.getIndexedCount(); ++i) { url.getSegments().add(pageParameters.get(i).toString()); } for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) { QueryParameter param = new QueryParameter(pair.getKey(), pair.getValue()); url.getQueryParameters().add(param); } } return url; } }
/** * Copies all given source {@link org.apache.wicket.request.mapper.parameter.PageParameters} to * the given destination {@link org.apache.wicket.request.mapper.parameter.PageParameters}. * * @param source * The source {@link org.apache.wicket.request.mapper.parameter.PageParameters}. * @param destination * The destination {@link org.apache.wicket.request.mapper.parameter.PageParameters}. * @return The destination {@link org.apache.wicket.request.mapper.parameter.PageParameters} * with the copied keys and values. */ public static PageParameters copy(final PageParameters source, final PageParameters destination) { Args.notNull(source, "source"); Args.notNull(destination, "destination"); final List<INamedParameters.NamedPair> namedPairs = source.getAllNamed(); for (final INamedParameters.NamedPair namedPair : namedPairs) { destination.add(namedPair.getKey(), namedPair.getValue()); } return destination; }
List<INamedParameters.NamedPair> namedParameters = parameters.getAllNamed(); Iterator<INamedParameters.NamedPair> iterator = namedParameters.iterator(); while (iterator.hasNext())
List<INamedParameters.NamedPair> namedParameters = parameters.getAllNamed(); Iterator<INamedParameters.NamedPair> iterator = namedParameters.iterator(); while (iterator.hasNext())
/** * Merges the page parameters into this, overwriting existing values * * @param other * The parameters to merge * @return this instance, for chaining */ public PageParameters mergeWith(final PageParameters other) { if (other != null && this != other) { for (int index = 0; index < other.getIndexedCount(); index++) { if (!other.get(index).isNull()) { set(index, other.get(index)); } } for (String name : other.getNamedKeys()) { remove(name); } for (NamedPair curNamed : other.getAllNamed()) { add(curNamed.getKey(), curNamed.getValue(), curNamed.getType()); } } return this; }
/** * Merges the page parameters into this, overwriting existing values * * @param other * The parameters to merge * @return this instance, for chaining */ public PageParameters mergeWith(final PageParameters other) { if (other != null && this != other) { for (int index = 0; index < other.getIndexedCount(); index++) { if (!other.get(index).isNull()) { set(index, other.get(index)); } } for (String name : other.getNamedKeys()) { remove(name); } for (NamedPair curNamed : other.getAllNamed()) { add(curNamed.getKey(), curNamed.getValue(), curNamed.getType()); } } return this; }