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

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

Introduction

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

Prototype

Set<K> keySet();

Source Link

Document

Returns a view collection of all distinct keys contained in this multimap.

Usage

From source file:fr.ujm.tse.lt2c.satin.rules.run.RunRDFS13.java

@Override
protected int process(final TripleStore ts1, final TripleStore ts2, final Collection<Triple> outputTriples) {

    final long datatype = AbstractDictionary.datatype;
    final long type = AbstractDictionary.type;
    final long subClassOf = AbstractDictionary.subClassOf;
    final long literal = AbstractDictionary.literal;

    int loops = 0;

    final Multimap<Long, Long> typeMultimap = ts1.getMultiMapForPredicate(type);
    if (typeMultimap != null && !typeMultimap.isEmpty()) {
        for (final Long subject : typeMultimap.keySet()) {
            if (typeMultimap.get(subject).contains(datatype)) {
                loops++;/*from   w  w  w  . j a v a 2 s . co  m*/
                final Triple result = new ImmutableTriple(subject, subClassOf, literal);
                outputTriples.add(result);
            }
        }
    }

    return loops;

}

From source file:fr.ujm.tse.lt2c.satin.rules.run.RunRDFS12.java

@Override
protected int process(final TripleStore ts1, final TripleStore ts2, final Collection<Triple> outputTriples) {

    final long containerMembershipProperty = AbstractDictionary.containerMembershipProperty;
    final long type = AbstractDictionary.type;
    final long subPropertyOf = AbstractDictionary.subPropertyOf;
    final long member = AbstractDictionary.member;

    int loops = 0;

    final Multimap<Long, Long> typeMultimap = ts1.getMultiMapForPredicate(type);
    if (typeMultimap != null && !typeMultimap.isEmpty()) {
        for (final Long subject : typeMultimap.keySet()) {
            if (typeMultimap.get(subject).contains(containerMembershipProperty)) {
                loops++;/*  w  w  w.jav a 2s. c  o  m*/
                final Triple result = new ImmutableTriple(subject, subPropertyOf, member);
                outputTriples.add(result);
            }
        }
    }

    return loops;

}

From source file:hub.backends.users.GroupReader.java

private Observable<Thing<Group>> createGroups(Multimap<String, String> groups, Optional<String> groupMatcher) {

    if (groupMatcher.isPresent()) {
        return Observable.from(groups.keySet())
                .filter(groupName -> MatcherUtils.wildCardMatch(groupName, groupMatcher.get()))
                .map(groupName -> um.getAllGroups().get(groupName))
                //TODO make that work for non-project groups too
                .filter(group -> group != null).map(group -> wrapGroup(group));
    } else {/*from w  w w .j a  v a  2 s  .c om*/
        return Observable.from(groups.keySet()).map(groupName -> um.getAllGroups().get(groupName))
                //TODO make that work for non-project groups too
                .filter(group -> group != null).map(group -> wrapGroup(group));
    }

}

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

@Override
public void putAll(Namespace namespace, Multimap<String, Object> valuesMap) {
    StringBuilder sb = new StringBuilder();
    for (String key : valuesMap.keySet()) {
        for (Object value : valuesMap.get(key)) {
            sb.append("insert into ");
            sb.append("TABLE_NAME ");
            sb.append(" (name, key, value) values ");
            sb.append("(");
            sb.append(SerializationUtils.serialize(value));
            sb.append(namespace);//from w w  w. j  a  va2s .  c  om
            sb.append(",");
            sb.append(key);
            sb.append(",");
            sb.append(")");
            sb.append(",");
        }
    }
    jdbcTemplate.update(sb.toString().substring(0, sb.length() - 1));
}

From source file:org.summer.dsl.xbase.imports.ConflictResolver.java

public Map<String, JvmDeclaredType> resolveConflicts(TypeUsages usages,
        NonOverridableTypesProvider nonOverridableTypesProvider, XtextResource resource) {
    RewritableImportSection importSection = importSectionFactory.parse(resource);
    Multimap<String, JvmDeclaredType> locallyDefinedTypes = getLocallyDefinedTypes(resource);
    Map<String, JvmDeclaredType> result = newLinkedHashMap();
    Multimap<String, JvmDeclaredType> simpleName2Types = usages.getSimpleName2Types();
    for (String simpleName : simpleName2Types.keySet()) {
        Collection<JvmDeclaredType> types = simpleName2Types.get(simpleName);
        Collection<JvmDeclaredType> localTypes = locallyDefinedTypes.get(simpleName);
        if (!localTypes.isEmpty()
                || isConflictsWithNonOverridableTypes(types, usages, nonOverridableTypesProvider, simpleName)) {
            // name conflict with local type or non-overridable type
            // if there are multiple local types with same name, none of them can be imported 
            JvmDeclaredType singleLocalType = localTypes.size() == 1 ? localTypes.iterator().next() : null;
            for (JvmDeclaredType type : types) {
                if (type == singleLocalType)
                    result.put(type.getSimpleName(), type);
                else
                    result.put(type.getQualifiedName('.'), type);
            }/* ww w .  ja va2 s.  c o  m*/
        } else if (isConflictsWithNonOverridableTypes(types, usages, nonOverridableTypesProvider, simpleName)) {
            for (JvmDeclaredType type : types)
                result.put(type.getQualifiedName('.'), type);
        } else {
            if (types.size() == 1) {
                result.put(simpleName, types.iterator().next());
            } else {
                JvmDeclaredType bestMatch = findBestMatch(types, usages, importSection);
                for (JvmDeclaredType type : types) {
                    if (type == bestMatch)
                        result.put(simpleName, type);
                    else
                        result.put(type.getQualifiedName('.'), type);
                }
            }
        }
    }
    return result;
}

From source file:org.eclipse.xtext.builder.JDTAwareEclipseResourceFileSystemAccess2.java

/**
 * Since sourceTraces are relative the URI has to be computed with the currentSource as context
 */// w w w .j  ava  2s .  c  o m
@Override
public void flushSourceTraces(String generatorName) throws CoreException {
    Multimap<SourceRelativeURI, IPath> sourceTraces = getSourceTraces();
    if (sourceTraces != null) {
        Set<SourceRelativeURI> keys = sourceTraces.keySet();
        String source = getCurrentSource();
        IContainer container = Strings.isEmpty(source) ? getProject() : getProject().getFolder(source);
        for (SourceRelativeURI uri : keys) {
            if (uri != null && source != null) {
                Collection<IPath> paths = sourceTraces.get(uri);
                IFile sourceFile = container.getFile(new Path(uri.getURI().path()));
                if (sourceFile.exists()) {
                    IPath[] tracePathArray = paths.toArray(new IPath[paths.size()]);
                    getTraceMarkers().installMarker(sourceFile, generatorName, tracePathArray);
                }
            }
        }
    }
    resetSourceTraces();
}

From source file:edu.umn.msi.tropix.labs.requests.impl.RequestHandlerImpl.java

private String getServiceInfo(final RequestInfo requestInfo) {
    final Multimap<String, String> fields = requestInfo.getFields();
    final StringBuilder serviceInfo = new StringBuilder();
    if (fields != null) {
        for (final String key : fields.keySet()) {
            final String value = Joiner.on(",").join(fields.get(key)).replace("\n", "");
            serviceInfo.append(key + ":" + value + "\n");
        }//from w  ww  . j  ava  2 s.  c o m
    }
    return serviceInfo.toString();
}

From source file:org.opengeoportal.harvester.api.metadata.parser.BaseMetadataParser.java

protected String buildLocationJsonFromLocationLinks(Multimap<LocationType, LocationLink> linksMultimap) {
    StringBuilder sb = new StringBuilder("{");

    for (Iterator<LocationType> keyIterator = linksMultimap.keySet().iterator(); keyIterator.hasNext();) {
        LocationType type = keyIterator.next();
        boolean isArray = type.getIsArray();
        sb.append("\"").append(type.toString()).append("\":");
        if (isArray) {
            sb.append("[");
            for (Iterator<LocationLink> linkIterator = linksMultimap.get(type).iterator(); linkIterator
                    .hasNext();) {//w ww  .  ja v  a 2s. co  m
                LocationLink link = linkIterator.next();
                sb.append("\"").append(link.getUrl()).append("\"");
                if (linkIterator.hasNext()) {
                    sb.append(", ");
                }
            }
            sb.append("]");
        } else { // not an array
            sb.append("\"");
            Collection<LocationLink> links = linksMultimap.get(type);
            if (links.size() > 0) {
                sb.append(links.iterator().next().getUrl());
            }
            sb.append("\"");
        }

        if (keyIterator.hasNext()) {
            sb.append(", ");
        }
    }

    sb.append("}");

    return sb.toString();
}

From source file:org.jclouds.openstack.nova.v1_1.compute.NovaComputeService.java

@Override
protected void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends NodeMetadata> deadNodes) {
    Multimap<String, String> zoneToZoneAndGroupNames = orphanedGroupsByZoneId.apply(deadNodes);
    for (String zoneId : zoneToZoneAndGroupNames.keySet()) {
        cleanOrphanedGroupsInZone(ImmutableSet.copyOf(zoneToZoneAndGroupNames.get(zoneId)), zoneId);
    }//ww w. j a  v a 2  s  .  com
}

From source file:org.eclipse.xtext.xbase.ui.imports.MultiImportOrganizer.java

/**
 * @param files//from   ww  w  .j  ava 2 s .c  om
 *            ordered by corresponding {@link IProject}
 * @param mon
 * @return Creates {@link Change}s for each {@link IFile} using {@link ImportOrganizer}
 * @throws InterruptedException
 */
public List<Change> organizeImports(Multimap<IProject, IFile> files, IProgressMonitor mon)
        throws InterruptedException {
    List<Change> result = Lists.newArrayList();
    for (IProject project : files.keySet()) {
        ResourceSet resSet = resSetProvider.get(project);
        for (IFile file : files.get(project)) {
            mon.subTask("Calculating imports in - " + file.getName());
            URI uri = storageMapper.getUri(file);
            if (uri != null) {
                XtextResource resource = (XtextResource) resSet.getResource(uri, true);
                List<ReplaceRegion> replace = importOrganizer.getOrganizedImportChanges(resource);
                //TODO - find out why \n\n changes are produced, even if there are any unused imports
                if (replace == null) {
                    continue;
                }
                TextEdit textEdit = replaceConverter.convertToTextEdit(replace);
                IRefactoringDocument iRefactoringDocument = provider.get(uri, status);
                Change change = iRefactoringDocument.createChange(Messages.OrganizeImports, textEdit);
                if (change instanceof EditorDocumentChange) {
                    if (((EditorDocument) iRefactoringDocument).getEditor().isDirty()) {
                        ((EditorDocumentChange) change).setDoSave(false);
                    }
                }
                result.add(change);
            }
            mon.worked(1);
            if (mon.isCanceled()) {
                throw new InterruptedException();
            }
        }
    }
    return result;
}