List of usage examples for com.google.common.collect Multimap keySet
Set<K> keySet();
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; }