List of usage examples for com.google.common.collect ImmutableSet.Builder add
boolean add(E e);
From source file:com.google.doubleclick.openrtb.ExpandableDirectionMapper.java
public static ImmutableSet<Integer> toDoubleClick(List<ExpandableDirection> openrtbList) { boolean left = false, right = false, up = false, down = false; for (ExpandableDirection openrtb : openrtbList) { switch (openrtb) { case LEFT: left = true;/*from www.ja v a2 s . co m*/ break; case RIGHT: right = true; break; case UP: up = true; break; case DOWN: down = true; break; default: } } ImmutableSet.Builder<Integer> dcSet = ImmutableSet.builder(); if (!left) { dcSet.add(15 /* ExpandingDirection: ExpandingLeft */); } if (!right) { dcSet.add(16 /* ExpandingDirection: ExpandingRight */); } if (!up) { dcSet.add(13 /* ExpandingDirection: ExpandingUp */); } if (!down) { dcSet.add(14 /* ExpandingDirection: ExpandingDown */); } return dcSet.build(); }
From source file:org.apache.beam.sdk.testing.WindowSupplier.java
public static <W extends BoundedWindow> WindowSupplier of(Coder<W> coder, Iterable<W> windows) { ImmutableSet.Builder<byte[]> windowsBuilder = ImmutableSet.builder(); for (W window : windows) { try {/*from w ww . j a v a 2 s.co m*/ windowsBuilder.add(CoderUtils.encodeToByteArray(coder, window)); } catch (CoderException e) { throw new IllegalArgumentException( "Could not encode provided windows with the provided window coder", e); } } return new WindowSupplier(coder, windowsBuilder.build()); }
From source file:ca.cutterslade.match.scheduler.Court.java
static ImmutableSet<Court> forNames(Set<String> names, Set<Gym> gyms) { ImmutableSet.Builder<Court> b = ImmutableSet.builder(); for (Gym gym : gyms) for (String name : names) b.add(new Court(name, gym)); return b.build(); }
From source file:org.lanternpowered.server.block.trait.LanternIntegerTrait.java
/** * Creates a new integer trait with the specified name and the values between * the minimum (inclusive) and the maximum (exclusive) value. * // w w w. j a v a2 s. com * <p>The difference between the minimum and the maximum value must * be greater then zero.</p> * * @param name the name * @param key the key that should be attached to the trait * @param min the minimum value * @param max the maximum value * @return the integer trait */ public static IntegerTrait ofRange(String name, Key<? extends Value<Integer>> key, int min, int max) { checkNotNullOrEmpty(name, "name"); checkNotNull(key, "key"); checkState(max - min > 0, "difference between min and max must be greater then zero"); ImmutableSet.Builder<Integer> set = ImmutableSet.builder(); for (int i = min; i <= max; i++) { set.add(i); } return new LanternIntegerTrait(name, key, set.build()); }
From source file:rx.transformer.GuavaTransformers.java
/** * Returns a Transformer<T,ImmutableSet<T>> that maps an Observable<T> to an Observable<ImmutableSet<T>> *///ww w . j av a 2s . c om public static <T> Observable.Transformer<T, ImmutableSet<T>> toImmutableSet() { return new Observable.Transformer<T, ImmutableSet<T>>() { @Override public Observable<ImmutableSet<T>> call(Observable<T> source) { return source.collect(new Func0<ImmutableSet.Builder<T>>() { @Override public ImmutableSet.Builder<T> call() { return ImmutableSet.builder(); } }, new Action2<ImmutableSet.Builder<T>, T>() { @Override public void call(ImmutableSet.Builder<T> builder, T t) { builder.add(t); } }).map(new Func1<ImmutableSet.Builder<T>, ImmutableSet<T>>() { @Override public ImmutableSet<T> call(ImmutableSet.Builder<T> builder) { return builder.build(); } }); } }; }
From source file:org.wso2.carbon.identity.application.authenticator.fido.u2f.data.messages.ClientData.java
public static Set<String> canonicalizeOrigins(Set<String> origins) throws InvalidFacetException { ImmutableSet.Builder<String> result = ImmutableSet.builder(); for (String origin : origins) { result.add(canonicalizeOrigin(origin)); }/*from w ww.jav a2s. com*/ return result.build(); }
From source file:org.immutables.value.processor.meta.CaseStructure.java
private static Set<String> buildImplementedTypesSet(List<ValueType> implementationTypes) { ImmutableSet.Builder<String> builder = ImmutableSet.builder(); for (ValueType discoveredValue : implementationTypes) { builder.add(discoveredValue.typeValue().toString()); }// ww w . j a v a2s. c o m return builder.build(); }
From source file:com.google.devtools.build.lib.pkgcache.TargetPatternResolverUtil.java
public static ImmutableSet<PathFragment> getPathFragments(ImmutableSet<String> pathPrefixes) throws TargetParsingException { ImmutableSet.Builder<PathFragment> pathFragmentsBuilder = ImmutableSet.builder(); for (String pathPrefix : pathPrefixes) { pathFragmentsBuilder.add(TargetPatternResolverUtil.getPathFragment(pathPrefix)); }//from w w w .j av a 2s .c o m return pathFragmentsBuilder.build(); }
From source file:com.google.doubleclick.openrtb.ExpandableDirectionMapper.java
public static ImmutableSet<ExpandableDirection> toOpenRtb(List<Integer> dcList) { boolean left = true, right = true, up = true, down = true; for (int dc : dcList) { switch (dc) { case 13 /* ExpandingDirection: ExpandingUp */: up = false;/*from www. j a v a 2 s.com*/ break; case 14 /* ExpandingDirection: ExpandingDown */: down = false; break; case 15 /* ExpandingDirection: ExpandingLeft */: left = false; break; case 16 /* ExpandingDirection: ExpandingRight */: right = false; break; default: } } ImmutableSet.Builder<ExpandableDirection> openrtbSet = ImmutableSet.builder(); if (left) { openrtbSet.add(ExpandableDirection.LEFT); } if (right) { openrtbSet.add(ExpandableDirection.RIGHT); } if (up) { openrtbSet.add(ExpandableDirection.UP); } if (down) { openrtbSet.add(ExpandableDirection.DOWN); } return openrtbSet.build(); }
From source file:com.facebook.buck.io.file.FileFinder.java
/** * Combines prefixes, base, and suffixes to create a set of file names. * * @param prefixes set of prefixes. May be empty. * @param base base name. May be empty./* w ww .j a v a 2s .c o m*/ * @param suffixes set of suffixes. May be empty. * @return a set containing all combinations of prefix, base, and suffix. */ public static ImmutableSet<String> combine(Set<String> prefixes, String base, Set<String> suffixes) { ImmutableSet<String> suffixedSet; if (suffixes.isEmpty()) { suffixedSet = ImmutableSet.of(base); } else { ImmutableSet.Builder<String> suffixedBuilder = ImmutableSet.builder(); for (String suffix : suffixes) { suffixedBuilder.add(base + suffix); } suffixedSet = suffixedBuilder.build(); } if (prefixes.isEmpty()) { return suffixedSet; } else { ImmutableSet.Builder<String> builder = ImmutableSet.builder(); for (String prefix : prefixes) { for (String suffix : suffixedSet) { builder.add(prefix + suffix); } } return builder.build(); } }