Example usage for org.springframework.util MultiValueMap put

List of usage examples for org.springframework.util MultiValueMap put

Introduction

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

Prototype

V put(K key, V value);

Source Link

Document

Associates the specified value with the specified key in this map (optional operation).

Usage

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

@NotNull
static MultiValueMap<String, String> resolveMultiParameter(String query) {
    final MultiValueMap<String, String> multimap = new LinkedMultiValueMap<>();

    convertToMap(query).forEach((key, value) -> {
        if (value.contains(L_CURLY) && value.contains(R_CURLY)) {
            Matcher matcher = Pattern.compile(REGEX_INNER_CURLY).matcher(value);
            if (matcher.find()) {
                String cleaned = cleanDelimiters(matcher.group());
                if (cleaned.contains(COMMA)) {
                    multimap.put(key, getCommaDelimitedValue(cleaned));
                } else {
                    multimap.put(key, getSpaceSplicedValue(cleaned));
                }//from w w w  . j a v a2  s. c  o m
            }
        } else {
            multimap.add(key, unquote(value));
        }
    });

    return multimap;
}

From source file:com.github.gabrielruiu.springsocial.yahoo.api.impl.AbstractYahooOperations.java

protected URI buildUri(String path, MultiValueMap<String, String> parameters) {
    parameters.put("format", Arrays.asList("json"));
    return URIBuilder.fromUri(String.format(getApiUrlBase() + path, guid)).queryParams(parameters).build();
}

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

/**
 * Check for matches on our acceptable set of properties and put the current value with normalized key
 *
 * @param output the current output map/*from   w w  w. j  a va2s . c  om*/
 * @param key    map key
 * @param value  map value
 */
private void transform(MultiValueMap<String, String> output, String key, List<String> value) {
    if (matches(key, category())) {
        output.put(ES_CATEGORY, value);
    } else if (matches(key, language())) {
        output.put(ES_LANG, value);
    } else if (matches(key, tags())) {
        output.put(ES_TAGS, value);
    }
}

From source file:com.gooddata.lcm.LcmEntityFilter.java

/**
 * This filter in the form of query parameters map.
 * @return filter as query params map//  w w  w.ja  va 2 s  . co m
 */
public MultiValueMap<String, String> asQueryParams() {
    final MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
    if (dataProduct != null) {
        params.put(DATA_PRODUCT, singletonList(dataProduct));
    }
    if (segment != null) {
        params.put(SEGMENT, singletonList(segment));
    }
    if (client != null) {
        params.put(CLIENT, singletonList(client));
    }
    return params;
}

From source file:natalia.dymnikova.cluster.scheduler.impl.RolesChecker.java

private boolean doCheck(final Set<String> roles, final Class<? extends Remote> aClass) {
    final Field[] declaredFields = aClass.getDeclaredFields();
    final List<TypeFilter> fields = Arrays.stream(declaredFields)
            .filter(field -> field.isAnnotationPresent(Autowired.class))
            // TODO deal with 3pp dependencies
            .filter(field -> field.getType().getPackage().getName().startsWith(basePackage)).map(Field::getType)
            .map(AssignableTypeFilter::new).collect(toList());

    final MultiValueMap<String, Object> matchAll = new LinkedMultiValueMap<>();
    matchAll.put("value", singletonList(roles.toArray(new String[roles.size()])));

    final List<Set<ScannedGenericBeanDefinition>> set = scan(basePackage, fields);

    return set.stream().map(definitions -> definitions.stream().map(def -> {
        final MultiValueMap<String, Object> map = ofNullable(
                def.getMetadata().getAllAnnotationAttributes(Profile.class.getName())).orElse(matchAll);

        //noinspection unchecked
        return ((List<String[]>) (Object) map.get("value")).stream().flatMap(Arrays::stream).collect(toList());
    }).flatMap(Collection::stream).collect(toList()))
            .allMatch(profiles -> profiles.stream().filter(roles::contains).findAny().isPresent());
}

From source file:org.n52.web.ctrl.TimeseriesDataController.java

@RequestMapping(value = "/{timeseriesId}/getData", produces = { "application/zip" }, method = GET)
public void getTimeseriesAsZippedCsv(HttpServletResponse response, @PathVariable String timeseriesId,
        @RequestParam(required = false) MultiValueMap<String, String> query) throws Exception {
    query.put("zip", Arrays.asList(new String[] { Boolean.TRUE.toString() }));

    response.setContentType(MimeType.APPLICATION_ZIP.getMimeType());
    getTimeseriesAsCsv(response, timeseriesId, query);
}

From source file:com.naver.template.social.connect.DaoConnectionRepository.java

public MultiValueMap<String, Connection<?>> findAllConnections() {
    //List<Connection<?>> resultList = jdbcTemplate.query(selectFromUserConnection() + " where userId = ? order by providerId, rank", connectionMapper, userId);
    List<Connection<?>> resultList = userConnectionDAO.selectAllConnections(userId);
    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }//  w  w w  . j  av  a  2s. c  o m
    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }
    return connections;
}

From source file:com.faujnet.mongo.repository.MongoConnectionRepository.java

/**
 * Find all connections the current user has across all providers
 *///from www.java2s  .c  o m
@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<Connection<?>> resultList = connService.getConnections(this.userId);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = this.connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }

    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }
    return connections;
}

From source file:com.seajas.search.codex.social.connection.InMemoryConnectionRepository.java

@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {

    List<ConnectionData> connectionData = new ArrayList<ConnectionData>();

    for (Map.Entry<String, InMemoryProviderConnectionRepository> providerConnectionRepository : providerRepositories
            .entrySet()) {//from w  w  w . j  a v a  2 s. c  o m
        connectionData.addAll(providerConnectionRepository.getValue().findAllOrderByRank());
    }
    List<Connection<?>> resultList = createConnections(connectionData);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();
    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }
    for (Connection<?> connection : resultList) {
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }

    return connections;
}

From source file:org.meruvian.yama.social.core.SocialConnectionService.java

@Override
public MultiValueMap<String, Connection<?>> findAllConnections() {
    List<SocialConnection> socialConnections = connectionRepository.findByUserIdOrderByRankAsc(userId);

    MultiValueMap<String, Connection<?>> connections = new LinkedMultiValueMap<String, Connection<?>>();
    Set<String> registeredProviderIds = connectionFactoryLocator.registeredProviderIds();

    for (String registeredProviderId : registeredProviderIds) {
        connections.put(registeredProviderId, Collections.<Connection<?>>emptyList());
    }/*  w  w  w .j  a v  a  2s. c  om*/

    for (SocialConnection uc : socialConnections) {
        Connection<?> connection = connectionMapper.mapRow(uc);
        String providerId = connection.getKey().getProviderId();
        if (connections.get(providerId).size() == 0) {
            connections.put(providerId, new LinkedList<Connection<?>>());
        }
        connections.add(providerId, connection);
    }

    return connections;
}