Example usage for com.google.common.collect Multimap put

List of usage examples for com.google.common.collect Multimap put

Introduction

In this page you can find the example usage for com.google.common.collect Multimap put.

Prototype

boolean put(@Nullable K key, @Nullable V value);

Source Link

Document

Stores a key-value pair in this multimap.

Usage

From source file:google.registry.tools.GenerateAuctionDataCommand.java

/** Return a map of all fully-qualified domain names mapped to the applications for that name. */
private static Multimap<String, DomainApplication> getDomainApplicationMap(final String tld) {
    DateTime now = DateTime.now(UTC);//from   w w  w.j a  v a2 s .  c  om
    Multimap<String, DomainApplication> domainApplicationMap = TreeMultimap.create(Ordering.natural(),
            new Comparator<DomainApplication>() {
                @Override
                public int compare(DomainApplication o1, DomainApplication o2) {
                    return o1.getForeignKey().compareTo(o2.getForeignKey());
                }
            });
    Iterable<DomainApplication> domainApplications = ofy().load().type(DomainApplication.class).filter("tld",
            tld);
    for (DomainApplication domainApplication : domainApplications) {
        // Ignore deleted and rejected applications. They aren't under consideration.
        ApplicationStatus applicationStatus = domainApplication.getApplicationStatus();
        DateTime deletionTime = domainApplication.getDeletionTime();
        if (applicationStatus == REJECTED || isAtOrAfter(now, deletionTime)) {
            continue;
        }
        boolean result = domainApplicationMap.put(domainApplication.getFullyQualifiedDomainName(),
                domainApplication);
        checkState(result, "Domain application not added to map: %s", domainApplication);
    }
    return domainApplicationMap;
}

From source file:org.jboss.gwt.circuit.sample.calculator.views.StatsView.java

public StatsView(final CalculatorStore store) {
    store.addChangeHandler(new PropagatesChange.Handler() {
        @Override//from  w  w w.  ja v a  2  s.  co  m
        public void onChange(final Action action) {
            Multimap<Op, Term> termsByOp = LinkedListMultimap.create();
            Set<Term> terms = store.getResults().keySet();
            for (Term term : terms) {
                termsByOp.put(term.getOp(), term);
            }

            StringBuilder message = new StringBuilder();
            Set<Op> keys = termsByOp.keySet();
            for (Iterator<Op> iterator = keys.iterator(); iterator.hasNext();) {
                Op key = iterator.next();
                message.append(key.name()).append("(").append(termsByOp.get(key).size()).append(")");
                if (iterator.hasNext()) {
                    message.append(", ");
                }
            }
            System.out.printf("Operation stats:    %s\n", message);
        }
    });
}

From source file:com.programmablefun.ide.editor.CodeEditorStyledText.java

public void setErrors(List<Error> errors) {
    Multimap<Integer, Error> map = ArrayListMultimap.create();
    for (Error e : errors) {
        map.put(e.getPos().getLine(), e);
    }//from  w w  w  .  j  a  v  a  2  s.  com
    lineStyler.setErrors(map);
    redraw();
}

From source file:org.overlord.dtgov.ui.client.local.pages.DeploymentHistoryPage.java

/**
 * Called when the user clicks the back-to-deployment breadcrumb.
 * @param event/*from w ww  .j av a  2  s  .c o m*/
 */
@EventHandler("back-to-deployment")
protected void onBackToDeployment(ClickEvent event) {
    Multimap<String, String> state = HashMultimap.create();
    state.put("uuid", uuid); //$NON-NLS-1$
    goToDeploymentDetails.go(state);
    event.stopPropagation();
    event.preventDefault();
}

From source file:org.grouplens.grapht.BindingFunctionBuilder.java

void addBindRule(RuleSet set, ContextMatcher context, BindRule rule) {
    Multimap<ContextMatcher, BindRule> map = getMap(set);
    map.put(context, rule);
}

From source file:com.griddynamics.jagger.storage.rdb.HibernateKeyValueStorage.java

@SuppressWarnings("unchecked")
@Override/*from  w  w w.  ja v  a  2 s  .  c o  m*/
public Multimap<String, Object> fetchAll(Namespace namespace) {
    List<KeyValue> entities = (List<KeyValue>) getHibernateTemplate()
            .find("from KeyValue kv where kv.namespace = ?", namespace.toString());
    Multimap<String, Object> result = ArrayListMultimap.create();
    for (KeyValue entity : entities) {
        result.put(entity.getKey(), SerializationUtils.deserialize(entity.getData()));
    }
    return result;
}

From source file:org.eclipse.viatra.cep.tooling.core.project.ProjectGenerationHelper.java

public static Multimap<IProject, String> getLastExported(IProject project) {
    Multimap<IProject, String> exported = HashMultimap.create();

    BundleContext context = Activator.getContext();
    ServiceReference<IBundleProjectService> ref = context.getServiceReference(IBundleProjectService.class);
    final IBundleProjectService service = context.getService(ref);
    IBundleProjectDescription bundleDesc;
    try {//w ww  .  j a  va  2s  .  c o  m
        bundleDesc = service.getDescription(project);
        IPackageExportDescription[] packageExports = bundleDesc.getPackageExports();
        for (IPackageExportDescription iPackageExportDescription : packageExports) {
            exported.put(project, iPackageExportDescription.getName());
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }
    return exported;
}

From source file:matteroverdrive.items.android.RougeAndroidParts.java

@Override
public Multimap<String, AttributeModifier> getModifiers(AndroidPlayer player, ItemStack itemStack) {
    Multimap multimap = super.getModifiers(player, itemStack);
    if (multimap.isEmpty()) {
        multimap.put(SharedMonsterAttributes.maxHealth.getAttributeUnlocalizedName(), new AttributeModifier(
                UUID.fromString(healtModifiersIDs[itemStack.getItemDamage()]),
                MOStringHelper.translateToLocal(
                        "attribute.name." + SharedMonsterAttributes.maxHealth.getAttributeUnlocalizedName()),
                1f, 0));//from  w  w  w.  j  a va2 s  .  c o m
    }
    return multimap;
}

From source file:com.b2international.snowowl.snomed.datastore.internal.id.reservations.UniqueInStoreReservation.java

@Override
public Set<SnomedIdentifier> intersection(Set<SnomedIdentifier> identifiers) {
    final Multimap<ComponentCategory, String> identifiersByCategory = HashMultimap.create();
    identifiers.forEach(identifier -> {
        identifiersByCategory.put(identifier.getComponentCategory(), identifier.toString());
    });/*from w w w. j av a  2 s .  c om*/

    final ImmutableSet.Builder<SnomedIdentifier> intersection = ImmutableSet.builder();

    for (ComponentCategory category : identifiersByCategory.keySet()) {
        final SnomedSearchRequestBuilder<?, ? extends PageableCollectionResource<?>> searchRequest;
        final Collection<String> identifiersToCheck = identifiersByCategory.get(category);

        switch (category) {
        case CONCEPT:
            searchRequest = SnomedRequests.prepareSearchConcept();
            break;
        case DESCRIPTION:
            searchRequest = SnomedRequests.prepareSearchDescription();
            break;
        case RELATIONSHIP:
            searchRequest = SnomedRequests.prepareSearchRelationship();
            break;
        default:
            throw new NotImplementedException("Cannot check whether components of type '%s' are unique.",
                    category);
        }

        final PageableCollectionResource<?> results = searchRequest.all().filterByIds(identifiersToCheck)
                .setFields(SnomedComponentDocument.Fields.ID)
                .build(SnomedDatastoreActivator.REPOSITORY_UUID, BranchPathUtils.createMainPath().getPath())
                .execute(bus.get()).getSync();

        results.stream().filter(SnomedComponent.class::isInstance).map(SnomedComponent.class::cast)
                .map(SnomedComponent::getId).map(SnomedIdentifiers::create).forEach(intersection::add);
    }

    return intersection.build();
}

From source file:eu.tomylobo.routes.infrastructure.Node.java

public void save(Multimap<String, Multimap<String, String>> sections, String nodeName) {
    final String nodeSectionName = "node " + nodeName;
    final Multimap<String, String> nodeSection = LinkedListMultimap.create();

    Ini.saveVector(nodeSection, "position.%s", position);
    nodeSection.put("tension", String.valueOf(tension));
    nodeSection.put("bias", String.valueOf(bias));
    nodeSection.put("continuity", String.valueOf(continuity));

    sections.put(nodeSectionName, nodeSection);
}