Example usage for com.google.common.collect ImmutableSet.Builder addAll

List of usage examples for com.google.common.collect ImmutableSet.Builder addAll

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSet.Builder addAll.

Prototype

boolean addAll(Collection<? extends E> c);

Source Link

Document

Adds all of the elements in the specified collection to this set if they're not already present (optional operation).

Usage

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();
}