Example usage for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap

List of usage examples for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap

Introduction

In this page you can find the example usage for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap.

Prototype

public LinkedMultiValueMap(Map<K, List<V>> otherMap) 

Source Link

Document

Copy constructor: Create a new LinkedMultiValueMap with the same mappings as the specified Map.

Usage

From source file:de.zib.gndms.stuff.misc.LanguageAlgebra.java

public static MultiValueMap<String, String> getMultiValueMapFromMap(Map<String, String> map) {
    MultiValueMap<String, String> multiMap = new LinkedMultiValueMap<String, String>(map.size());

    for (String k : map.keySet()) {
        multiMap.add(k, map.get(k));/*from w  ww .java  2s  . c o  m*/
    }

    return multiMap;
}

From source file:io.lavagna.web.helper.Redirector.java

public static void sendRedirect(HttpServletRequest req, HttpServletResponse resp, String page,
        Map<String, List<String>> params) throws IOException {
    WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(req.getServletContext());
    String baseApplicationUrl = ctx.getBean(ConfigurationRepository.class).getValue(Key.BASE_APPLICATION_URL);

    UriComponents urlToRedirect = UriComponentsBuilder.fromHttpUrl(baseApplicationUrl).path(page)
            .queryParams(new LinkedMultiValueMap<>(params)).build();

    resp.sendRedirect(urlToRedirect.toUriString());
}

From source file:com.miserablemind.api.consumer.tradeking.api.impl.StreamingTemplate.java

@Override
public Stream quotesAndTradesStream(final List<StreamListener> listeners, String[] quotes) {
    String quotesString = this.buildCommaSeparatedParameterValue(quotes);
    Stream stream = new ThreadedStreamConsumer() {
        protected StreamReader getStreamReader() throws StreamCreationException {
            MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>(1);
            parameters.set("symbols", String.valueOf(quotesString));
            return createStream(HttpMethod.POST, URL_STREAM_QUOTES_TRADES, parameters, listeners);
        }/*from w w  w. j  a v a 2s  . c  o m*/
    };
    stream.open();
    return stream;
}

From source file:io.curly.bloodhound.query.PossibilitiesResolver.java

/**
 * Main method to convert the user inputted keys into our pattern
 *
 * @param raw the map containing not standardized keys
 * @return transformed new map with correct keys
 *//*from w  w  w.j  a  v  a2  s .co m*/
@Override
public MultiValueMap<String, String> resolve(MultiValueMap<String, String> raw) {
    Assert.notNull(raw, "Raw MultiValueMap must be not null!");
    MultiValueMap<String, String> output = new LinkedMultiValueMap<>(raw.size());
    raw.forEach((key, value) -> transform(output, key, value));
    return output;
}

From source file:io.curly.bloodhound.query.SearchTranspiler.java

/**
 * Execute the steps to change the query into a multi map, if there is no key the
 * full text search parameter will take place.
 *
 * @param query the user input query//from   w  w  w . j av a  2  s.c  o m
 * @return MultiMap with query items and its values
 */
@Override
public MultiValueMap<String, String> execute(String query) {
    Assert.hasText(query, "A query must have text!");
    if (QueryUtils.isParametrized(query)) {
        MultiValueMap<String, String> parameter = QueryParser.resolveMultiParameter(query);
        return resolver.resolve(parameter);
    } else if (QueryUtils.isFullText(query)) {
        MultiValueMap<String, String> fullTextMap = new LinkedMultiValueMap<>(1);
        fullTextMap.add("text", query);
        return fullTextMap;
    }
    return new LinkedMultiValueMap<>();
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoFirstLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", "0");
    return doRepoLink(Relations.FIRST, itemClass, newParams);
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoPrevLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(page.getNumber() - 1));
    return doRepoLink(Relations.PREVIOUS, itemClass, newParams);
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoNextLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(page.getNumber() + 1));
    return doRepoLink(Relations.NEXT, itemClass, newParams);
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoLastLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(page.getTotalPages() - 1));
    return doRepoLink(Relations.LAST, itemClass, newParams);
}

From source file:com.expedia.seiso.web.hateoas.link.PaginationLinkBuilder.java

private MultiValueMap<String, String> paramsWithReplacementPageNumber(int pageNumber) {
    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(pageNumber));
    return newParams;
}