List of usage examples for com.google.common.collect ArrayListMultimap create
public static <K, V> ArrayListMultimap<K, V> create()
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); } }