Example usage for com.google.common.collect ImmutableSet.Builder add

List of usage examples for com.google.common.collect ImmutableSet.Builder add

Introduction

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

Prototype

boolean add(E e);

Source Link

Document

Adds the specified element to this set if it is not already present (optional operation).

Usage

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&lt;T,ImmutableSet&lt;T&gt;&gt that maps an Observable&lt;T&gt; to an Observable&lt;ImmutableSet&lt;T&gt;&gt;
 *///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();
    }
}