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

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

Introduction

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

Prototype

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

Source Link

Document

Returns a new builder.

Usage

From source file:com.codingopus.guava.custom.collectors.ImmutableMultisetCollector.java

public static <T> Collector<T, ImmutableMultiset.Builder<T>, ImmutableMultiset<T>> toImmutableMultisetCollector() {

    return Collector.of(ImmutableMultiset.Builder<T>::new, ImmutableMultiset.Builder<T>::add,
            (l, r) -> l.addAll(r.build()), ImmutableMultiset.Builder<T>::build);
}

From source file:com.wrmsr.neurosis.util.ImmutableCollectors.java

public static <T> Collector<T, ?, ImmutableMultiset<T>> toImmutableMultiset() {
    return Collector.<T, ImmutableMultiset.Builder<T>, ImmutableMultiset<T>>of(ImmutableMultiset.Builder::new,
            ImmutableMultiset.Builder::add, (left, right) -> {
                left.addAll(right.build());
                return left;
            }, ImmutableMultiset.Builder::build, Collector.Characteristics.UNORDERED);
}

From source file:com.tyler.collectors.GuavaCollectors.java

public static <T> Collector<T, ?, ImmutableMultiset<T>> toImmutableMultiSet() {

    return Collector.of(ImmutableMultiset.Builder<T>::new, ImmutableMultiset.Builder<T>::add,
            (l, r) -> l.addAll(r.build()), ImmutableMultiset.Builder<T>::build);
}

From source file:org.tensorics.core.util.Classes.java

public static Multiset<Class<?>> classesOf(Iterable<?> coordinates) {
    Builder<Class<?>> builder = ImmutableMultiset.builder();
    for (Object coordinate : coordinates) {
        builder.add(coordinate.getClass());
    }//from w  w w.  j  a va 2 s . co m
    return builder.build();
}

From source file:com.google.cloud.genomics.dataflow.functions.pca.ExtractSimilarCallsets.java

@Override
public void startBundle(Context c) {
    accumulator = ImmutableMultiset.builder();
}

From source file:com.publictransitanalytics.scoregenerator.output.ComparativeSectorReachInformation.java

private static Map<SimplePath, Integer> getPathCounts(final Set<MovementPath> bestPaths)
        throws InterruptedException {
    final Map<SimplePath, Integer> pathCounts;
    final TreeMultimap<Integer, SimplePath> frequencyMap = TreeMultimap.create(Integer::compareTo,
            (p1, p2) -> p1.toString().compareTo(p2.toString()));

    if (bestPaths != null) {
        final ImmutableMultiset.Builder<SimplePath> bestSimplePathsBuilder = ImmutableMultiset.builder();
        for (final MovementPath bestPath : bestPaths) {
            bestSimplePathsBuilder.add(new SimplePath(bestPath));
        }/* w w  w  .  ja v  a 2  s  . c om*/
        final ImmutableMultiset<SimplePath> bestSimplePaths = bestSimplePathsBuilder.build();

        for (final SimplePath path : bestSimplePaths.elementSet()) {
            frequencyMap.put(bestSimplePaths.count(path), path);
        }

        pathCounts = new LinkedHashMap<>();
        for (final Integer frequency : frequencyMap.keySet().descendingSet()) {
            final NavigableSet<SimplePath> pathsForFrequency = frequencyMap.get(frequency);
            for (final SimplePath pathForFrequency : pathsForFrequency) {
                pathCounts.put(pathForFrequency, frequency);
            }
        }
    } else {
        pathCounts = null;
    }
    return pathCounts;
}

From source file:com.publictransitanalytics.scoregenerator.output.SectorReachInformation.java

public SectorReachInformation(final Set<MovementPath> bestPaths, final int count,
        final Set<LocalDateTime> reachTimes) throws InterruptedException {

    reachCount = count;//from ww w .  j  av  a  2  s  .  co m
    this.reachTimes = reachTimes.stream().map(time -> time.toLocalTime().toString())
            .collect(Collectors.toSet());

    final TreeMultimap<Integer, SimplePath> frequencyMap = TreeMultimap.create(Integer::compareTo,
            (p1, p2) -> p1.toString().compareTo(p2.toString()));

    if (bestPaths != null) {
        final ImmutableMultiset.Builder<SimplePath> bestSimplePathsBuilder = ImmutableMultiset.builder();
        for (final MovementPath bestPath : bestPaths) {
            bestSimplePathsBuilder.add(new SimplePath(bestPath));
        }
        final ImmutableMultiset<SimplePath> bestSimplePaths = bestSimplePathsBuilder.build();

        for (final SimplePath path : bestSimplePaths.elementSet()) {
            frequencyMap.put(bestSimplePaths.count(path), path);
        }

        pathCounts = new LinkedHashMap<>();
        for (final Integer frequency : frequencyMap.keySet().descendingSet()) {
            final NavigableSet<SimplePath> pathsForFrequency = frequencyMap.get(frequency);
            for (final SimplePath pathForFrequency : pathsForFrequency) {
                pathCounts.put(pathForFrequency, frequency);
            }
        }
    } else {
        pathCounts = null;
    }
}

From source file:com.github.nmorel.gwtjackson.guava.client.deser.ImmutableMultisetJsonDeserializer.java

@Override
protected ImmutableMultiset<T> doDeserialize(JsonReader reader, JsonDeserializationContext ctx,
        JsonDeserializerParameters params) {
    try {//from  ww  w  .  j a  va  2  s . c om
        currentBuilder = ImmutableMultiset.builder();
        buildCollection(reader, ctx, params);
        return currentBuilder.build();
    } finally {
        currentBuilder = null;
    }
}

From source file:graphpack.matching.ResultSet.java

/**
 * create empty result set (&#8709)//from www  . j av  a2 s.c  o  m
 * @return the empty result set
 */
public static ResultSet Empty() {
    return new ResultSet(new ImmutableMultiset.Builder<Result>().build());
}

From source file:com.ardor3d.input.MouseState.java

/**
 * Constructs a new MouseState instance.
 * //ww w .j  a v  a 2 s  . c  o m
 * @param x
 *            the mouse's x position
 * @param y
 *            the mouse's y position
 * @param dx
 *            the delta in the mouse's x position since the last update
 * @param dy
 *            the delta in the mouse's y position since the last update
 * @param dwheel
 *            the delta in the mouse's wheel movement since the last update
 * @param buttonStates
 *            the states of the various given buttons.
 * @param clicks
 *            the number of times each button has been clicked
 */
public MouseState(final int x, final int y, final int dx, final int dy, final int dwheel,
        final EnumMap<MouseButton, ButtonState> buttonStates, final Multiset<MouseButton> clicks) {
    _x = x;
    _y = y;
    _dx = dx;
    _dy = dy;
    _dwheel = dwheel;
    if (buttonStates != null) {
        final com.google.common.collect.ImmutableMap.Builder<MouseButton, ButtonState> builder = ImmutableMap
                .builder();
        _buttonStates = builder.putAll(buttonStates).build();
    } else {
        _buttonStates = ImmutableMap.of();
    }
    if (clicks != null) {
        final Builder<MouseButton> builder = ImmutableMultiset.builder();
        _clickCounts = builder.addAll(clicks).build();
    } else {
        _clickCounts = ImmutableMultiset.of();
    }
}