List of usage examples for com.google.common.collect ImmutableSet.Builder add
boolean add(E e);
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(); }