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

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

Introduction

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

Prototype

boolean add(E e);

Source Link

Document

Adds the specified element to this set if it is not already present (optional operation).

Usage

From source file:org.openqa.selenium.remote.server.commandhandler.GetLogTypes.java

@Override
public void execute(HttpRequest req, HttpResponse resp) throws IOException {
    // Try going upstream first. It's okay if this fails.
    HttpRequest upReq = new HttpRequest(GET, String.format("/session/%s/log/types", session.getId()));
    HttpResponse upRes = new HttpResponse();
    session.execute(upReq, upRes);/*from  w w w .  j  av  a2 s  .com*/

    ImmutableSet.Builder<String> types = ImmutableSet.builder();
    types.add(LogType.SERVER);

    if (upRes.getStatus() == HTTP_OK) {
        Map<?, ?> upstream = json.toType(upRes.getContentString(), Json.MAP_TYPE);
        Object raw = upstream.get("value");
        if (raw instanceof Collection) {
            ((Collection<?>) raw).stream().map(String::valueOf).forEach(types::add);
        }
    }

    Response response = new Response(session.getId());
    response.setValue(types.build());
    response.setStatus(ErrorCodes.SUCCESS);
    session.getDownstreamDialect().getResponseCodec().encode(() -> resp, response);
}

From source file:com.google.currysrc.processors.RemoveJavaDocTags.java

public RemoveJavaDocTags(String... tags) {
    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    for (String tag : tags) {
        builder.add(tag.toLowerCase());
    }/*  w  ww  .  j  a  v  a2 s.c  o m*/
    tagsToRemove = builder.build();
}

From source file:uk.ac.ebi.mdk.io.text.kegg.KEGGReactionField.java

private KEGGReactionField(String... names) {
    ImmutableSet.Builder<String> ns = new ImmutableSet.Builder<String>();
    for (String name : names) {
        ns.add(name);
    }//from  w ww  .j  av a 2  s. c  o m
    ns.add(name());
    this.names = ns.build();
}

From source file:com.spectralogic.ds3autogen.java.generators.requestmodels.NotificationRequestGenerator.java

/**
 * Gets all the required imports that the Request will need in order to properly
 * generate the Java request code, always including UUID
 */// www  .jav  a2  s.c  om
@Override
public ImmutableList<String> getAllImports(final Ds3Request ds3Request, final String packageName) {
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();

    builder.add(getParentImport(ds3Request));
    builder.addAll(getImportsFromParamList(ds3Request.getRequiredQueryParams()));
    builder.addAll(getImportsFromParamList(ds3Request.getOptionalQueryParams()));
    builder.add("java.util.UUID");

    return builder.build().asList();
}

From source file:uk.ac.ebi.mdk.io.text.kegg.KeggGlycanField.java

private KeggGlycanField(String... names) {
    ImmutableSet.Builder<String> ns = new ImmutableSet.Builder<String>();
    for (String name : names) {
        ns.add(name);
    }/*from   w w w.j a  va  2s  .  com*/
    ns.add(name());
    this.names = ns.build();
}

From source file:com.spectralogic.ds3autogen.java.generators.responseparser.GetObjectParserGenerator.java

/**
 * Retrieves the java imports needed to generate the response parser
 *///from   w w  w  .jav a2s .  c  o m
@Override
public ImmutableSet<String> toImportList(final String responseName, final Ds3Request ds3Request,
        final ImmutableList<Ds3ResponseCode> responseCodes) {
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();

    builder.add("com.spectralogic.ds3client.commands.interfaces.MetadataImpl");
    builder.add("com.spectralogic.ds3client.commands.parsers.utils.ResponseParserUtils");
    builder.add("com.spectralogic.ds3client.exceptions.ContentLengthNotMatchException");
    builder.add("com.spectralogic.ds3client.networking.Metadata");
    builder.add("com.spectralogic.ds3client.networking.WebResponse");
    builder.add("com.spectralogic.ds3client.utils.IOUtils");
    builder.add("com.spectralogic.ds3client.utils.PerformanceUtils");
    builder.add("java.io.IOException");
    builder.add("java.io.InputStream");
    builder.add("java.nio.channels.WritableByteChannel");

    builder.add(getParentClassImport());
    builder.add(getCommandPackage(ds3Request) + "." + responseName);

    //Sort imports alphabetically for generated code aesthetics
    return builder.build().stream().sorted().collect(GuavaCollectors.immutableSet());
}

From source file:com.google.errorprone.bugpatterns.StaticImports.java

/**
 * Looks for a field or method with the given {@code identifier}, in
 * @code typeSym} or one of it's super-types or super-interfaces,
 * and that is visible from the {@code start} symbol.
 *//*from w  ww .j  a v  a  2 s  .co  m*/
// TODO(cushon): does javac really not expose this anywhere?
//
// Resolve.resolveInternal{Method,Field} almost work, but we don't want
// to filter on method signature.
private static ImmutableSet<Symbol> lookup(Symbol.TypeSymbol typeSym, Symbol.TypeSymbol start, Name identifier,
        Types types, Symbol.PackageSymbol pkg) {
    if (typeSym == null) {
        return ImmutableSet.of();
    }

    ImmutableSet.Builder<Symbol> members = ImmutableSet.builder();

    members.addAll(lookup(types.supertype(typeSym.type).tsym, start, identifier, types, pkg));

    for (Type i : types.interfaces(typeSym.type)) {
        members.addAll(lookup(i.tsym, start, identifier, types, pkg));
    }

    OUTER: for (Symbol member : typeSym.members().getSymbolsByName(identifier)) {
        if (!member.isStatic()) {
            continue;
        }
        switch ((int) (member.flags() & Flags.AccessFlags)) {
        case Flags.PUBLIC:
            break;
        case Flags.PRIVATE:
            continue OUTER;
        case 0:
        case Flags.PROTECTED:
            if (member.packge() != pkg) {
                continue OUTER;
            }
        default:
            break;
        }
        if (member.isMemberOf(start, types)) {
            members.add(member);
        }
    }

    return members.build();
}

From source file:com.google.caliper.runner.RunnerModule.java

@Provides
ImmutableSet<VirtualMachine> provideVirtualMachines(CaliperOptions options, CaliperConfig config)
        throws InvalidConfigurationException {
    ImmutableSet<String> vmNames = options.vmNames();
    ImmutableSet.Builder<VirtualMachine> builder = ImmutableSet.builder();
    if (vmNames.isEmpty()) {
        builder.add(new VirtualMachine("default", config.getDefaultVmConfig()));
    } else {//from  w ww . ja va 2s  .  c  o  m
        for (String vmName : vmNames) {
            VmConfig vmConfig = config.getVmConfig(vmName);
            builder.add(new VirtualMachine(vmName, vmConfig));
        }
    }
    return builder.build();
}

From source file:uk.ac.ebi.mdk.io.text.kegg.KEGGCompoundField.java

private KEGGCompoundField(String... names) {
    ImmutableSet.Builder<String> ns = new ImmutableSet.Builder<String>();
    for (String name : names) {
        ns.add(name);
    }/*w  w  w .j av a2  s  .c  om*/
    ns.add(name());
    this.names = ns.build();
}

From source file:org.openqa.selenium.buck.javascript.JavascriptDependencyGraph.java

public ImmutableSet<Path> sortSources() {
    MutableDirectedGraph<String> graph = new MutableDirectedGraph<>();

    for (JavascriptSource source : sources) {
        for (String provide : source.getProvides()) {
            graph.addNode(provide);//from   w  w  w .  j a v  a2s  .co m

            for (String require : source.getRequires()) {
                graph.addNode(require);
                graph.addEdge(provide, require);
            }
        }
    }

    // Final step, topo sort the graph of deps and map back to files.
    ImmutableList<String> sorted = TopologicalSort.sort(graph);
    ImmutableSet.Builder<Path> builder = ImmutableSet.builder();
    builder.add(BASE_JS);

    for (String dep : sorted) {
        Path element = depToPath.get(dep);

        if (element == null) {
            throw new HumanReadableException("Missing dependency for: %s in", dep, sorted);
        }

        builder.add(element);
    }

    return builder.build();
}