List of usage examples for com.google.common.collect ImmutableSet.Builder addAll
boolean addAll(Collection<? extends E> c);
From source file:com.facebook.buck.rust.RustBinaryDescription.java
@Override public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(BuildTarget buildTarget, CellPathResolver cellRoots, Arg constructorArg) { ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder(); ToolProvider compiler = rustBuckConfig.getRustCompiler(); deps.addAll(compiler.getParseTimeDeps()); deps.addAll(CxxPlatforms.getParseTimeDeps(cxxPlatforms.getValues())); deps.addAll(rustBuckConfig.getLinker().map(ToolProvider::getParseTimeDeps).orElse(ImmutableList.of())); return deps.build(); }
From source file:com.afterkraft.kraftrpg.common.effects.StandardEffect.java
/** * Creates a new {@link StandardEffect} with the desired operations, name, effect types, * application message, and effect properties. * * <p>The application properties are copied and can not be changed once added to the effect * .</p>/* w w w .j a v a2 s .c o m*/ * * @param name The name of this standard effect * @param applyOperations The many operations that will be performed when this effect is * applied * @param types The effect types * @param applyText The message that is shown on application * @param properties The effect properties, further customizing what this effect does */ public StandardEffect(String name, Set<ApplyEffectOperation> applyOperations, Collection<EffectType> types, Text applyText, Set<EffectProperty<?>> properties) { checkArgument(!name.isEmpty(), "Cannot create an effect with an empty name!"); checkNotNull(applyOperations); checkArgument(!applyOperations.isEmpty(), "Effects must have some application operation!"); checkNotNull(types); checkNotNull(applyText); this.name = name; this.properties = ImmutableSet.copyOf(properties); this.types = ImmutableSet.copyOf(types); this.applyText = applyText; ImmutableSet.Builder<ApplyEffectOperation> builder = ImmutableSet.builder(); builder.addAll(applyOperations); for (EffectProperty<?> property : this.properties) { for (EffectOperation operation : property.getOperations()) { if (operation instanceof ApplyEffectOperation) { builder.add((ApplyEffectOperation) operation); } } } this.applyOperations = builder.build(); }
From source file:org.sonar.server.user.ServerUserSession.java
private Set<String> loadProjectPermissions(String projectUuid) { try (DbSession dbSession = dbClient.openSession(false)) { com.google.common.base.Optional<ComponentDto> component = dbClient.componentDao() .selectByUuid(dbSession, projectUuid); if (!component.isPresent()) { return Collections.emptySet(); }// ww w . j av a 2 s . c o m if (component.get().isPrivate()) { return loadDbPermissions(dbSession, projectUuid); } ImmutableSet.Builder<String> builder = ImmutableSet.builder(); builder.addAll(ProjectPermissions.PUBLIC_PERMISSIONS); builder.addAll(loadDbPermissions(dbSession, projectUuid)); return builder.build(); } }
From source file:org.androidtransfuse.analysis.repository.ActivityComponentBuilderRepositoryFactory.java
private ImmutableSet<ExpressionVariableDependentGenerator> buildListActivityMethodCallbackGenerators( Set<ExpressionVariableDependentGenerator> activityMethodGenerators) { ImmutableSet.Builder<ExpressionVariableDependentGenerator> listActivityCallbackGenerators = ImmutableSet .builder();/* ww w. ja v a2 s. c o m*/ listActivityCallbackGenerators.addAll(activityMethodGenerators); //onListItemClick(android.widget.ListView l, android.view.View v, int position, long id) ASTMethod onListItemClickMethod = getASTMethod(ListActivity.class, "onListItemClick", ListView.class, View.class, int.class, long.class); listActivityCallbackGenerators.add( componentBuilderFactory.buildMethodCallbackGenerator(astClassFactory.getType(OnListItemClick.class), componentBuilderFactory.buildMirroredMethodGenerator(onListItemClickMethod, false))); return listActivityCallbackGenerators.build(); }
From source file:org.grouplens.grapht.InjectionContainer.java
private Map<Desire, Instantiator> makeDependencyMap(DAGNode<Component, Dependency> node, SetMultimap<DAGNode<Component, Dependency>, DAGEdge<Component, Dependency>> backEdges) { Set<DAGEdge<Component, Dependency>> edges = node.getOutgoingEdges(); if (backEdges.containsKey(node)) { ImmutableSet.Builder<DAGEdge<Component, Dependency>> bld = ImmutableSet.builder(); edges = bld.addAll(edges).addAll(backEdges.get(node)).build(); }/*w w w. j a v a 2 s .c o m*/ ImmutableSet.Builder<Desire> desires = ImmutableSet.builder(); for (DAGEdge<Component, Dependency> edge : edges) { desires.add(edge.getLabel().getInitialDesire()); } return Maps.asMap(desires.build(), new DepLookup(edges, backEdges)); }
From source file:org.sonar.java.resolve.ClassJavaType.java
public Set<ClassJavaType> superTypes() { ImmutableSet.Builder<ClassJavaType> types = ImmutableSet.builder(); for (ClassJavaType classJavaType : directSuperTypes()) { types.add(classJavaType);/* w w w .j a va 2 s. c om*/ types.addAll(classJavaType.superTypes()); } return types.build(); }
From source file:org.androidtransfuse.bootstrap.BootstrapProcessor.java
@Override public boolean process(Set<? extends TypeElement> typeElements, RoundEnvironment roundEnvironment) { if (!ran) {/* w w w. j a va 2s .c om*/ try { Set<? extends Element> namespaceElements = roundEnvironment .getElementsAnnotatedWith(Namespace.class); String namespace = null; if (namespaceElements.size() > 0) { Element namespaceElement = namespaceElements.iterator().next(); namespace = namespaceElement.getAnnotation(Namespace.class).value(); } CoreFactory coreFactory = new CoreFactory(processingEnv.getElementUtils(), processingEnv.getMessager(), processingEnv.getFiler(), namespace); InjectionPointFactory injectionPointFactory = coreFactory.buildInjectionPointFactory(); Collection<? extends ASTType> moduleTypes = wrapASTCollection(coreFactory, roundEnvironment.getElementsAnnotatedWith(BootstrapModule.class)); //configure injections ModuleProcessor moduleProcessor = coreFactory.buildModuleProcessor(); for (ASTType moduleType : moduleTypes) { moduleProcessor.process(moduleType); } //scopes utility coreFactory.buildScopesGenerator().generate(); ImmutableSet.Builder<ASTType> factoryTypesBuilder = ImmutableSet.builder(); factoryTypesBuilder.addAll( wrapASTCollection(coreFactory, roundEnvironment.getElementsAnnotatedWith(Factory.class))); factoryTypesBuilder .addAll(coreFactory.getModuleRepository().getInstalledAnnotatedWith(Factory.class)); ImmutableSet<ASTType> factoryTypes = factoryTypesBuilder.build(); coreFactory.registerFactories(factoryTypes); FactoryGenerator factoryGenerator = coreFactory.buildFactoryGenerator(); Map<Provider<ASTType>, JDefinedClass> factoryAggregate = new HashMap<Provider<ASTType>, JDefinedClass>(); for (ASTType factoryType : factoryTypes) { JDefinedClass generated = factoryGenerator.generate(factoryType); factoryAggregate.put(Providers.of(factoryType), generated); } FactoriesGenerator factoriesGenerator = coreFactory.buildFactoriesGenerator(); factoriesGenerator.generate(factoryAggregate); Collection<? extends ASTType> astTypes = wrapASTCollection(coreFactory, roundEnvironment.getElementsAnnotatedWith(Bootstrap.class)); BootstrapGenerator bootstrapsInjectorGenerator = coreFactory.buildBootstrapGenerator(); AnalysisContext context = coreFactory.buildAnalysisContext(); Map<Provider<ASTType>, JDefinedClass> bootstrapMap = new HashMap<Provider<ASTType>, JDefinedClass>(); for (ASTType astType : astTypes) { InjectionNode injectionNode = injectionPointFactory.buildInjectionNode(astType, context); JDefinedClass bootstrapClass = bootstrapsInjectorGenerator.generate(injectionNode); bootstrapMap.put(Providers.of(astType), bootstrapClass); } BootstrapsGenerator bootstrapsGenerator = coreFactory.buildBootstrapsGenerator(); bootstrapsGenerator.generate(bootstrapMap); coreFactory.buildVirtualProxyGenerator().generateProxies(); JCodeModel codeModel = coreFactory.getCodeModel(); codeModel.build(coreFactory.buildCodeWriter(), coreFactory.buildResourceWriter()); } catch (IOException e) { throw new TransfuseAnalysisException("Exception while writing Bootstrap class", e); } ran = true; } return true; }
From source file:com.facebook.buck.log.ConsoleHandler.java
private Iterable<ConsoleHandlerState.Writer> getOutputStreamWritersForRecord(LogRecord record) { long recordThreadId = record.getThreadID(); String logRecordCommandId = state.threadIdToCommandId(recordThreadId); if (logRecordCommandId != null) { ConsoleHandlerState.Writer consoleWriter = state.getWriter(logRecordCommandId); if (consoleWriter != null) { return ImmutableSet.of(consoleWriter); } else {// w w w . j av a 2s .c o m return ImmutableSet.of(defaultOutputStreamWriter); } } else { Iterable<ConsoleHandlerState.Writer> allConsoleWriters = state.getAllAvailableWriters(); if (Iterables.isEmpty(allConsoleWriters)) { return ImmutableSet.of(defaultOutputStreamWriter); } else { ImmutableSet.Builder<ConsoleHandlerState.Writer> builder = ImmutableSet.builder(); builder.addAll(allConsoleWriters); return builder.build(); } } }
From source file:org.onosproject.segmentrouting.config.XConnectConfig.java
/** * Returns all xconnect keys.//from ww w . j av a 2 s. c o m * * @return all keys (device/vlan pairs) * @throws IllegalArgumentException if wrong format */ public Set<XConnectStoreKey> getXconnects() { ImmutableSet.Builder<XConnectStoreKey> builder = ImmutableSet.builder(); object.fields().forEachRemaining(entry -> { DeviceId deviceId = DeviceId.deviceId(entry.getKey()); builder.addAll(getXconnects(deviceId)); }); return builder.build(); }
From source file:org.apache.brooklyn.util.javalang.StackTraceSimplifier.java
protected StackTraceSimplifier(boolean includeDefaultBlacklist, String... packages) { ImmutableSet.Builder<String> blacklistB = ImmutableSet.builder(); if (includeDefaultBlacklist) blacklistB.addAll(DEFAULT_BLACKLIST); blacklistB.add(packages);/*from ww w.j a va 2s. c o m*/ blacklist = blacklistB.build(); }