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