public static <K, V> MultiMap<K, V, Set<V>> createSetMultiMap() { return create(new SetSupplier<V>()); }
public static <K, V> MultiMap<K, V, List<V>> createListMultiMap() { return create(new ListSupplier<V>()); }
Set<Component> getComponents() { final MultiMap<Object, Class<?>, Set<Class<?>>> instances = MultiMaps.create(new Supplier<Set<Class<?>>>() { public Set<Class<?>> get() { return new HashSet<>(); } }); for (final Class<?> exposedInterface : availableComponents) { final Object instance = getComponentInstance(exposedInterface); if (instance != null) { instances.putSingle(instance, exposedInterface); } } final Set<Component> result = new HashSet<>(); for (final Map.Entry<Object, Set<Class<?>>> entry : instances.entrySet()) { result.add(new Component(entry.getKey(), entry.getValue())); } return Collections.unmodifiableSet(result); } }
private static List<ProjectIssueTypeContexts> init(final ClauseContext clauseContext) { final MultiMap<ProjectContext, IssueTypeContext, Set<IssueTypeContext>> contextSetMap = MultiMaps.create(new Supplier<Set<IssueTypeContext>>() { public Set<IssueTypeContext> get() { return new HashSet<IssueTypeContext>(); } }); final Set<ProjectIssueTypeContext> contexts = clauseContext.getContexts(); for (ProjectIssueTypeContext context : contexts) { contextSetMap.putSingle(context.getProjectContext(), context.getIssueTypeContext()); } final List<ProjectIssueTypeContexts> ctxs = new ArrayList<ProjectIssueTypeContexts>(contextSetMap.size()); for (Map.Entry<ProjectContext, Set<IssueTypeContext>> entry : contextSetMap.entrySet()) { ctxs.add(new ProjectIssueTypeContexts(entry.getKey(), entry.getValue())); } return ctxs; } }
public Map<Long, List<String>> getProjectIdsForUserInGroupsBecauseOfRole(final List<Long> projectsToLimitBy, final ProjectRole projectRole, final String projectRoleType, final String userKey) final MultiMap<Long, String, List<String>> groupNamesUserInForProjects = MultiMaps.create(new Supplier<List<String>>()