List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
From source file:com.facebook.buck.rage.UserInput.java
public static ImmutableSet<Integer> parseRange(String input) { ImmutableSet.Builder<Integer> result = ImmutableSet.builder(); String[] elements = input.split("[, ]+"); for (String element : elements) { Matcher matcher = RANGE_OR_NUMBER.matcher(element); Preconditions.checkArgument(matcher.matches(), "Malformed entry %s.", element); String numberString = matcher.group("num"); String rangeLowString = matcher.group("rangelo"); String rangeHighString = matcher.group("rangehi"); Preconditions.checkArgument(numberString != null || rangeHighString != null, "Malformed entry %s.", element);/* w w w . j ava2 s .com*/ if (numberString != null) { result.add(Integer.parseInt(numberString)); } else { int rangeLow = Integer.parseInt(rangeLowString); int rangeHigh = Integer.parseInt(rangeHighString); for (int i = Math.min(rangeLow, rangeHigh); i <= Math.max(rangeLow, rangeHigh); ++i) { result.add(i); } } } return result.build(); }
From source file:com.google.caliper.worker.handler.DryRunHandler.java
@Override public void handleRequest(WorkerRequest request) throws Exception { DryRunRequest dryRunRequest = (DryRunRequest) request; ImmutableSet.Builder<Integer> successes = ImmutableSet.builder(); for (ExperimentSpec experiment : dryRunRequest.experiments()) { try {/*from ww w . j a va 2 s . c o m*/ WorkerInstrument workerInstrument = instrumentFactory.createWorkerInstrument(experiment); workerInstrument.setUpBenchmark(); try { workerInstrument.dryRun(); } finally { workerInstrument.tearDownBenchmark(); } successes.add(experiment.id()); } catch (InvocationTargetException e) { Throwable userException = e.getCause(); // the exception thrown by the benchmark method if (userException instanceof SkipThisScenarioException) { // Throwing SkipThisScenarioException is not a failure; we simply don't include that // experiment's ID in the list we send back, which tells the runner that it should be continue; // skipped. } throw new UserCodeException(userException); } } clientConnection.send(DryRunSuccessLogMessage.create(successes.build())); }
From source file:org.jclouds.ec2.options.internal.BaseEC2RequestOptions.java
protected Set<String> getFormValuesWithKeysPrefixedBy(final String prefix) { Builder<String> values = ImmutableSet.builder(); for (String key : Iterables.filter(formParameters.keySet(), Predicates2.startsWith(prefix))) { values.add(Iterables.get(formParameters.get(key), 0)); }/*from w w w .j a va2s . c o m*/ return values.build(); }
From source file:com.facebook.buck.android.relinker.Symbols.java
public static Symbols getSymbols(ProcessExecutor executor, Tool objdump, SourcePathResolver resolver, Path lib) throws IOException, InterruptedException { final ImmutableSet.Builder<String> undefined = ImmutableSet.builder(); final ImmutableSet.Builder<String> global = ImmutableSet.builder(); final ImmutableSet.Builder<String> all = ImmutableSet.builder(); runObjdump(executor, objdump, resolver, lib, ImmutableList.of("-T"), new LineProcessor<Void>() { @Override/*w ww .j ava 2s .c o m*/ public boolean processLine(String line) throws IOException { SymbolInfo si = extractSymbolInfo(line); if (si == null) { return true; } if (si.isUndefined) { undefined.add(si.symbol); } else if (si.isGlobal) { global.add(si.symbol); } all.add(si.symbol); return true; } @Override public Void getResult() { return null; } }); return new Symbols(undefined.build(), global.build(), all.build()); }
From source file:dagger.internal.codegen.InjectProcessingStep.java
@Override public Set<Element> process(SetMultimap<Class<? extends Annotation>, Element> elementsByAnnotation, boolean anyElementsRejected) { ImmutableSet.Builder<Element> rejectedElements = ImmutableSet.builder(); // TODO(gak): add some error handling for bad source files for (Element injectElement : elementsByAnnotation.get(Inject.class)) { try {/* w w w . ja v a 2 s .co m*/ injectElement.accept(new ElementKindVisitor6<Void, Void>() { @Override public Void visitExecutableAsConstructor(ExecutableElement constructorElement, Void v) { injectBindingRegistry.tryRegisterConstructor(constructorElement); return null; } @Override public Void visitVariableAsField(VariableElement fieldElement, Void p) { injectBindingRegistry.tryRegisterMembersInjectedType( MoreElements.asType(fieldElement.getEnclosingElement())); return null; } @Override public Void visitExecutableAsMethod(ExecutableElement methodElement, Void p) { injectBindingRegistry.tryRegisterMembersInjectedType( MoreElements.asType(methodElement.getEnclosingElement())); return null; } }, null); } catch (TypeNotPresentException e) { rejectedElements.add(injectElement); } } return rejectedElements.build(); }
From source file:dagger2.internal.codegen.writer.Snippet.java
public static Snippet format(String format, Object... args) { ImmutableSet.Builder<TypeName> types = ImmutableSet.builder(); for (Object arg : args) { if (arg instanceof Snippet) { types.addAll(((Snippet) arg).types); }/*from w w w. j a va2s. co m*/ if (arg instanceof TypeName) { types.add((TypeName) arg); } if (arg instanceof HasTypeName) { types.add(((HasTypeName) arg).name()); } } return new Snippet(format, types.build(), ImmutableList.copyOf(args)); }
From source file:com.google.template.soy.types.proto.AmbiguousFieldSet.java
AmbiguousFieldSet(String name, Set<ExtensionField> fields) { Preconditions.checkArgument(fields.size() > 1); this.name = name; this.extensions = ImmutableSet.copyOf(fields); ImmutableSet.Builder<String> builder = ImmutableSet.builder(); for (ExtensionField field : fields) { builder.add(field.fieldDescriptor.getFullName()); }/*from ww w. j av a 2s . c o m*/ this.fullFieldNames = builder.build(); }
From source file:com.google.devtools.build.lib.analysis.CompositeRunfilesSupplier.java
@Override public ImmutableSet<PathFragment> getRunfilesDirs() { ImmutableSet.Builder<PathFragment> result = ImmutableSet.builder(); result.addAll(first.getRunfilesDirs()); result.addAll(second.getRunfilesDirs()); return result.build(); }
From source file:org.eel.kitchen.jsonschema.keyword.PropertiesKeywordValidator.java
public PropertiesKeywordValidator(final JsonNode schema) { super("properties", NodeType.OBJECT); final Map<String, JsonNode> map = JacksonUtils.nodeToMap(schema.get(keyword)); final ImmutableSet.Builder<String> builder = new ImmutableSet.Builder<String>(); for (final Map.Entry<String, JsonNode> entry : map.entrySet()) if (entry.getValue().path("required").asBoolean(false)) builder.add(entry.getKey()); required = builder.build();/* w w w . ja v a 2s. c om*/ }
From source file:com.jgaap.eventCullers.MostCommonEvents.java
@Override public Set<Event> train(List<EventSet> eventSets) { int numEvents = getParameter("numEvents", 50); EventHistogram histogram = new EventHistogram(); for (EventSet eventSet : eventSets) { for (Event event : eventSet) { histogram.add(event);/*www . ja v a 2 s. c om*/ } } List<Pair<Event, Integer>> eventFrequencies = histogram.getSortedHistogram(); ImmutableSet.Builder<Event> builder = ImmutableSet.builder(); int count = 0; for (Pair<Event, Integer> eventPair : eventFrequencies) { count++; builder.add(eventPair.getFirst()); if (numEvents <= count) { break; } } return builder.build(); }