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

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

Introduction

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

Prototype

public static <K, V> ArrayListMultimap<K, V> create() 

Source Link

Document

Creates a new, empty ArrayListMultimap with the default initial capacities.

Usage

From source file:com.sixt.service.framework.configuration.ConfigurationManager.java

@Inject
public ConfigurationManager(ServiceProperties props) {
    this.serviceProps = props;
    this.callbackListeners = Multimaps.synchronizedMultimap(ArrayListMultimap.create());
    this.lastProperties = new HashMap<>(props.getAllProperties());
}

From source file:org.eclipse.xtext.xbase.scoping.batch.ImplicitlyImportedTypesAdapter.java

@Override
protected Multimap<Class<?>, Class<?>> simpleComputeExtensionClasses() {
    List<Class<?>> extensionClasses = implicitlyImportedTypes.getExtensionClasses();
    Multimap<Class<?>, Class<?>> result = ArrayListMultimap.create();
    for (Class<?> clazz : extensionClasses) {
        Method[] declaredMethods = clazz.getMethods();
        for (Method method : declaredMethods) {
            if (Modifier.isStatic(method.getModifiers())) {
                Class<?>[] parameterTypes = method.getParameterTypes();
                if (parameterTypes.length > 0) {
                    result.put(parameterTypes[0], clazz);
                }//  w w w.java2s.c o  m
            }
        }
    }
    return result;
}

From source file:org.zalando.logbook.httpclient.Response.java

@Override
public Multimap<String, String> getHeaders() {
    final ListMultimap<String, String> map = ArrayListMultimap.create();

    for (Header header : response.getAllHeaders()) {
        map.put(header.getName(), header.getValue());
    }//  w  ww  .jav a 2 s  .c  o  m

    return map;
}

From source file:com.google.api.codegen.config.ResourceNameMessageConfigs.java

@Nullable
public static ResourceNameMessageConfigs createMessageResourceTypesConfig(Model model, ConfigProto configProto,
        String defaultPackage) {//from  w w  w  .  j  a v a  2s .  c  om
    ImmutableMap.Builder<String, ResourceNameMessageConfig> builder = ImmutableMap.builder();
    for (ResourceNameMessageConfigProto messageResourceTypesProto : configProto
            .getResourceNameGenerationList()) {
        ResourceNameMessageConfig messageResourceTypeConfig = ResourceNameMessageConfig
                .createResourceNameMessageConfig(model.getDiagCollector(), messageResourceTypesProto,
                        defaultPackage);
        builder.put(messageResourceTypeConfig.messageName(), messageResourceTypeConfig);
    }
    ImmutableMap<String, ResourceNameMessageConfig> messageResourceTypeConfigMap = builder.build();

    ListMultimap<String, FieldModel> fieldsByMessage = ArrayListMultimap.create();
    Set<String> seenProtoFiles = new HashSet<>();
    for (ProtoFile protoFile : model.getFiles()) {
        if (!seenProtoFiles.contains(protoFile.getSimpleName())) {
            seenProtoFiles.add(protoFile.getSimpleName());
            for (MessageType msg : protoFile.getMessages()) {
                ResourceNameMessageConfig messageConfig = messageResourceTypeConfigMap.get(msg.getFullName());
                if (messageConfig == null) {
                    continue;
                }
                for (Field field : msg.getFields()) {
                    if (messageConfig.getEntityNameForField(field.getSimpleName()) != null) {
                        fieldsByMessage.put(msg.getFullName(), new ProtoField(field));
                    }
                }
            }
        }
    }
    return new AutoValue_ResourceNameMessageConfigs(messageResourceTypeConfigMap, fieldsByMessage);
}

From source file:com.paolodragone.wsn.util.Senses.java

public static ListMultimap<String, Sense> buildWordSensesMap(Collection<Sense> senses) {
    Multimap<String, Sense> wordSensesMap = ArrayListMultimap.create();
    ListMultimap<String, Sense> wordSensesSortedMap = ArrayListMultimap.create();

    for (Sense sense : senses) {
        wordSensesMap.put(sense.getWord().toLowerCase(), sense);
    }// www  .  ja  va 2 s  .com

    for (String word : wordSensesMap.keySet()) {
        List<Sense> senseList = new ArrayList<>(wordSensesMap.get(word));
        sortSenseList(senseList);
        wordSensesSortedMap.putAll(word, senseList);
    }

    return wordSensesSortedMap;
}

From source file:uk.ac.cam.cl.dtg.picky.client.binding.EntrySelectionLabel.java

@Override
protected String computeValue() {
    ListMultimap<String, String> entrySelectionMap = ArrayListMultimap.create();

    String label = "Entry Selection";
    if (fileSelectionBinding.get() != null) {
        entrySelectionProperty.stream().filter(i -> i.getParent() != null)
                .forEach(i -> entrySelectionMap.put(i.getParent().getValue(), i.getValue()));

        Long fileSelection = fileSelectionBinding.get().stream().filter(e -> e.getBlocks().stream()
                .filter(b -> b.matches(entrySelectionMap)).collect(Collectors.counting()) > 0)
                .collect(Collectors.counting());

        label += " (Matching files: " + numberFormat.format(fileSelection) + " of "
                + numberFormat.format(fileSelectionBinding.get().size()) + ")";
    }/*  w w  w.  j av a2 s.  c  om*/

    return label;
}

From source file:com.zimbra.soap.adminext.type.Attr.java

public static Multimap<String, String> toMultimap(List<Attr> attrs) {
    Multimap<String, String> map = ArrayListMultimap.create();
    if (attrs != null) {
        for (Attr a : attrs) {
            map.put(a.getName(), a.getValue());
        }//from w  w  w .j  av  a  2  s .  c om
    }
    return map;
}

From source file:com.github.checkstyle.Result.java

/** Default constructor. */
public Result() {
    errorMessages = new ArrayList<>();
    warningMessages = new ArrayList<>();
    releaseNotes = ArrayListMultimap.create();
}

From source file:eu.project.ttc.models.index.CustomTermIndexImpl.java

CustomTermIndexImpl(TermValueProvider valueProvider) {
    super();
    this.valueProvider = valueProvider;
    this.index = ArrayListMultimap.create();
}

From source file:org.eclipse.che.workspace.infrastructure.kubernetes.server.KubernetesServerResolver.java

public KubernetesServerResolver(List<Service> services, List<Ingress> ingresses) {
    this.services = ArrayListMultimap.create();
    for (Service service : services) {
        String machineName = Annotations.newDeserializer(service.getMetadata().getAnnotations()).machineName();
        this.services.put(machineName, service);
    }// ww w . j a va 2  s.c om

    this.ingresses = ArrayListMultimap.create();
    for (Ingress ingress : ingresses) {
        String machineName = Annotations.newDeserializer(ingress.getMetadata().getAnnotations()).machineName();
        this.ingresses.put(machineName, ingress);
    }
}