Example usage for com.google.common.collect ImmutableSet builder

List of usage examples for com.google.common.collect ImmutableSet builder

Introduction

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

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

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