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