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:co.cask.cdap.common.lang.ProgramClassLoader.java

/**
 * Constructs an instance that load classes from the given directory for the given program type.
 * <p/>//from   w  ww  .ja v  a  2 s .  c  o m
 * The URLs for class loading are:
 * <p/>
 * <pre>
 * [dir]
 * [dir]/*.jar
 * [dir]/lib/*.jar
 * </pre>
 */
public static ProgramClassLoader create(File unpackedJarDir, ClassLoader parentClassLoader,
        @Nullable ProgramType programType) throws IOException {
    Set<String> visibleResources = ProgramResources.getVisibleResources(programType);
    ImmutableSet.Builder<String> visiblePackages = ImmutableSet.builder();
    for (String resource : visibleResources) {
        if (resource.endsWith(".class")) {
            int idx = resource.lastIndexOf('/');
            // Ignore empty package
            if (idx > 0) {
                visiblePackages.add(resource.substring(0, idx));
            }
        }
    }

    ClassLoader filteredParent = new FilterClassLoader(Predicates.in(visibleResources),
            Predicates.in(visiblePackages.build()), parentClassLoader);
    return new ProgramClassLoader(unpackedJarDir, filteredParent);
}

From source file:org.eclipse.buildship.core.workspace.internal.DefaultGradleBuilds.java

public DefaultGradleBuilds(Set<FixedRequestAttributes> attributes) {
    Builder<GradleBuild> builds = ImmutableSet.builder();
    for (FixedRequestAttributes attribute : attributes) {
        builds.add(new DefaultGradleBuild(attribute));
    }/*w  w w  .  java2  s.c om*/
    this.gradleBuilds = builds.build();
}

From source file:com.facebook.buck.android.dalvik.firstorder.FirstOrderHelper.java

private FirstOrderHelper(Iterable<Type> scenarioTypes, ImmutableSet.Builder<String> resultBuilder) {
    this.scenarioTypes = scenarioTypes;
    this.resultBuilder = resultBuilder;
    this.knownTypes = new HashMap<>();
}

From source file:io.prestosql.sql.planner.optimizations.LocalProperties.java

public static <T> Set<T> extractLeadingConstants(List<? extends LocalProperty<T>> properties) {
    ImmutableSet.Builder<T> builder = ImmutableSet.builder();
    PeekingIterator<? extends LocalProperty<T>> iterator = peekingIterator(properties.iterator());
    while (iterator.hasNext() && iterator.peek() instanceof ConstantProperty) {
        builder.add(((ConstantProperty<T>) iterator.next()).getColumn());
    }// ww w. j  a  va2s. c om
    return builder.build();
}

From source file:org.obm.push.mail.EmailFactory.java

public static Set<Email> listEmailFromFastFetch(Collection<FastFetch> fetchs) {
    Builder<Email> builder = ImmutableSet.builder();
    for (FastFetch fastFetch : fetchs) {
        builder.add(getEmailFromFastFetch(fastFetch));
    }//from w  w w . j  av a  2s.  c  o m
    return builder.build();
}

From source file:com.tngtech.archunit.lang.syntax.Transformers.java

static ClassesTransformer<JavaField> fields() {
    return new AbstractClassesTransformer<JavaField>("fields") {
        @Override//www .  ja va2s .c o m
        public Iterable<JavaField> doTransform(JavaClasses collection) {
            ImmutableSet.Builder<JavaField> result = ImmutableSet.builder();
            for (JavaClass javaClass : collection) {
                result.addAll(javaClass.getFields());
            }
            return result.build();
        }
    };
}

From source file:com.google.jimfs.UserDefinedAttributeProvider.java

private static ImmutableSet<String> userDefinedAttributes(File file) {
    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    for (String attribute : file.getAttributeNames("user")) {
        builder.add(attribute);/*from   ww w.  j  ava 2 s . com*/
    }
    return builder.build();
}

From source file:dagger2.internal.codegen.Binding.java

static Optional<String> bindingPackageFor(Iterable<? extends Binding> bindings) {
    ImmutableSet.Builder<String> bindingPackagesBuilder = ImmutableSet.builder();
    for (Binding binding : bindings) {
        bindingPackagesBuilder.addAll(binding.bindingPackage().asSet());
    }//  w  w w . j  av  a  2  s  .c  o m
    ImmutableSet<String> bindingPackages = bindingPackagesBuilder.build();
    switch (bindingPackages.size()) {
    case 0:
        return Optional.absent();
    case 1:
        return Optional.of(bindingPackages.iterator().next());
    default:
        throw new IllegalArgumentException();
    }
}

From source file:co.cask.cdap.master.startup.AbstractMasterCheck.java

protected AbstractMasterCheck(CConfiguration cConf) {
    this.cConf = cConf;
    ImmutableSet.Builder<ServiceResourceKeys> builder = ImmutableSet.<ServiceResourceKeys>builder()
            .add(new ServiceResourceKeys(Constants.Service.TRANSACTION,
                    Constants.Transaction.Container.MEMORY_MB, Constants.Transaction.Container.NUM_CORES,
                    Constants.Transaction.Container.NUM_INSTANCES,
                    Constants.Transaction.Container.MAX_INSTANCES))
            .add(new ServiceResourceKeys(Constants.Service.STREAMS, Constants.Stream.CONTAINER_MEMORY_MB,
                    Constants.Stream.CONTAINER_VIRTUAL_CORES, Constants.Stream.CONTAINER_INSTANCES,
                    Constants.Stream.MAX_INSTANCES))
            .add(new ServiceResourceKeys(Constants.Service.METRICS, Constants.Metrics.MEMORY_MB,
                    Constants.Metrics.NUM_CORES, Constants.Metrics.NUM_INSTANCES,
                    Constants.Metrics.MAX_INSTANCES))
            .add(new ServiceResourceKeys(Constants.Service.METRICS_PROCESSOR,
                    Constants.MetricsProcessor.MEMORY_MB, Constants.MetricsProcessor.NUM_CORES,
                    Constants.MetricsProcessor.NUM_INSTANCES, Constants.MetricsProcessor.MAX_INSTANCES))
            .add(new ServiceResourceKeys(Constants.Service.LOGSAVER, Constants.LogSaver.MEMORY_MB,
                    Constants.LogSaver.NUM_CORES, Constants.LogSaver.NUM_INSTANCES,
                    Constants.LogSaver.MAX_INSTANCES));
    if (cConf.getBoolean(Constants.Explore.EXPLORE_ENABLED)) {
        builder.add(new ServiceResourceKeys(Constants.Service.EXPLORE_HTTP_USER_SERVICE,
                Constants.Explore.CONTAINER_MEMORY_MB, Constants.Explore.CONTAINER_VIRTUAL_CORES,
                Constants.Explore.CONTAINER_INSTANCES, Constants.Explore.MAX_INSTANCES));
    }//w w  w  . ja va  2 s  .com
    this.systemServicesResourceKeys = builder.build();
}

From source file:com.spectralogic.ds3contractcomparator.print.utils.PrinterUtils.java

/**
 * Gets the union of names of all params within two {@link ImmutableList} of {@link Ds3Param}
 *///  w  w  w.jav a 2s.c o m
public static ImmutableSet<String> getParamNameUnion(final ImmutableList<Ds3Param> oldParams,
        final ImmutableList<Ds3Param> newParams) {
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    if (hasContent(oldParams)) {
        oldParams.forEach(param -> builder.add(param.getName()));
    }
    if (hasContent(newParams)) {
        newParams.forEach(param -> builder.add(param.getName()));
    }
    return builder.build();
}