Example usage for com.google.common.collect HashMultimap create

List of usage examples for com.google.common.collect HashMultimap create

Introduction

In this page you can find the example usage for com.google.common.collect HashMultimap create.

Prototype

public static <K, V> HashMultimap<K, V> create(Multimap<? extends K, ? extends V> multimap) 

Source Link

Document

Constructs a HashMultimap with the same mappings as the specified multimap.

Usage

From source file:org.glowroot.agent.plugin.jdbc.JdbcPluginProperties.java

public static void setDisplayBinaryParameterAsHex(String sql, int parameterIndex) {
    HashMultimap<String, Integer> mutableMultimap = HashMultimap.create(displayBinaryParameterAsHex);
    mutableMultimap.put(sql, parameterIndex);
    displayBinaryParameterAsHex = ImmutableMultimap.copyOf(mutableMultimap);
}

From source file:io.usethesource.criterion.impl.immutable.guava.ImmutableGuavaSetMultimap.java

@Override
public JmhSetMultimap insert(JmhValue key, JmhValue value) {
    final SetMultimap<JmhValue, JmhValue> tmpContent = HashMultimap.create(content);
    tmpContent.put(key, value);//from  w  w w  .j  a v a 2  s  .  c  om

    final ImmutableSetMultimap<JmhValue, JmhValue> newContent = ImmutableSetMultimap.copyOf(tmpContent);

    return new ImmutableGuavaSetMultimap(newContent);

    //    final ImmutableSetMultimap<JmhValue, JmhValue> newContent =
    //        ImmutableSetMultimap.<JmhValue, JmhValue>builder().putAll(content).put(key, value).build();
    //
    //    return new ImmutableGuavaSetMultimap(newContent);
}

From source file:io.helixservice.feature.restservice.controller.Request.java

/**
 * Create Request/*ww w  .  java2  s.c o  m*/
 */
public Request(String method, String requestURI, Multimap<String, String> params,
        Multimap<String, String> headers, T body, String remoteAddr, String httpVersion) {
    this.method = method;
    this.requestURI = requestURI;
    this.body = body;
    this.params = HashMultimap.create(params);
    this.headers = HashMultimap.create(headers);
    this.remoteAddr = remoteAddr;
    this.httpVersion = httpVersion;

    headersUppercase = HashMultimap.create();
    headers.entries().forEach(e -> headersUppercase.put(e.getKey().toUpperCase(), e.getValue()));
}

From source file:org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersState.java

public void configure(List<String> containers, Multimap<String, URI> container2Uris) {
    this.containers = containers;
    this.container2URIs = HashMultimap.create(container2Uris);
    this.uri2container = Multimaps.invertFrom(HashMultimap.create(container2Uris),
            HashMultimap.<URI, String>create());
}

From source file:com.google.errorprone.bugpatterns.apidiff.AndroidJdkLibsChecker.java

private static ApiDiff deriveApiDiff(boolean allowJava8) {
    ClassSupportInfo support = new ClassSupportInfo(allowJava8);
    TreeSet<String> unsupportedClasses = new TreeSet<>(Java7ApiChecker.API_DIFF.unsupportedClasses());
    HashMultimap<String, ClassMemberKey> unsupportedMembers = HashMultimap
            .create(Java7ApiChecker.API_DIFF.unsupportedMembersByClass());

    // Packages//from   w  w  w  . j  a  v a2s .c  o  m
    for (String allowedPkg : support.allowedPackages) {
        // Remove all classes in allowed package from blacklist.
        for (String cls : classesStartingWithPackage(unsupportedClasses, allowedPkg)) {
            // Filter out subpackages.
            if (classIsInExactPackage(cls, allowedPkg)) {
                unsupportedClasses.remove(cls);
            }
        }
        // Remove all members of classes in allowed package from blacklist.
        for (String cls : classesStartingWithPackage(new TreeSet<>(unsupportedMembers.keys()), allowedPkg)) {
            if (classIsInExactPackage(cls, allowedPkg)) {
                unsupportedMembers.removeAll(cls);
            }
        }
    }

    // Classes
    unsupportedClasses.removeAll(support.allowedClasses);
    unsupportedClasses.addAll(support.bannedClasses);
    support.allowedClasses.forEach(unsupportedMembers::removeAll);

    // Members
    if (!support.bannedMembers.isEmpty()) {
        unsupportedMembers.entries().removeIf(support::memberIsWhitelisted);
    }
    unsupportedMembers.putAll(support.bannedMembers);

    return ApiDiff.fromMembers(unsupportedClasses, unsupportedMembers);
}

From source file:io.usethesource.criterion.impl.immutable.guava.ImmutableGuavaSetMultimap.java

@Override
public JmhSetMultimap remove(JmhValue key, JmhValue value) {
    final SetMultimap<JmhValue, JmhValue> tmpContent = HashMultimap.create(content);
    tmpContent.remove(key, value);/*from   ww w .  j  a  v  a2 s  .co  m*/

    final ImmutableSetMultimap<JmhValue, JmhValue> newContent = ImmutableSetMultimap.copyOf(tmpContent);

    return new ImmutableGuavaSetMultimap(newContent);
}

From source file:org.sonar.java.symexecengine.ExecutionState.java

public ExecutionState(ExecutionState executionState) {
    this.parent = executionState;
    this.reachableValues = HashMultimap.create(executionState.reachableValues);
    this.unreachableValues = HashMultimap.create(executionState.unreachableValues);
}

From source file:org.openqa.selenium.docker.ContainerInfo.java

public ContainerInfo map(Port containerPort, Port hostPort) {
    Objects.requireNonNull(containerPort);
    Objects.requireNonNull(hostPort);

    if (!hostPort.getProtocol().equals(containerPort.getProtocol())) {
        throw new DockerException(
                String.format("Port protocols must match: %s -> %s", hostPort, containerPort));
    }/*  w  ww.  ja  va  2 s  .  c  om*/

    Multimap<String, Map<String, Object>> updatedBindings = HashMultimap.create(portBindings);
    updatedBindings.put(containerPort.getPort() + "/" + containerPort.getProtocol(),
            ImmutableMap.of("HostPort", String.valueOf(hostPort.getPort()), "HostIp", ""));

    return new ContainerInfo(image, updatedBindings);
}

From source file:org.yakindu.sct.ui.editor.validation.DefaultResourceChangeToIssueProcessor.java

@Override
public ResourceDeltaToIssueResult process(IResourceChangeEvent event, Resource connectedResource,
        Multimap<String, SCTIssue> visibleIssues) {
    final IFile file = WorkspaceSynchronizer.getFile(connectedResource);
    final IResourceDelta deltaForFile = getDeltaForFile(event, file);
    if (deltaForFile == null) {
        return null;
    }/*  www .  j  av a  2  s  .c  om*/
    currentIssues = HashMultimap.create(visibleIssues);
    changedIssuesElementIDs = Sets.newHashSet();

    if ((IResourceDelta.CHANGED == deltaForFile.getKind())
            && ((deltaForFile.getFlags() & IResourceDelta.MARKERS) != 0)) {
        processMarkerDelta(deltaForFile);
    }
    return new ResourceDeltaToIssueResult(currentIssues, changedIssuesElementIDs);
}

From source file:suneido.SuRecord.java

public SuRecord(SuRecord r) {
    super(r);/*from ww w .  j av  a 2 s .  c om*/
    hdr = null;
    tran = null;
    recadr = 0;
    status = r.status;
    invalid = Sets.newHashSet(r.invalid);
    dependencies = HashMultimap.create(r.dependencies);
}