protected AbstractTransformerBasedCombiner(boolean useCombineOne, Collection<V> targetCollection, Iterable<T> iterable, int initialCapacity) { super(useCombineOne); this.result = this.initializeResult(iterable, targetCollection, initialCapacity); }
protected Collection<V> initializeResult(Iterable<T> sourceIterable, Collection<V> targetCollection, int initialCapacity) { if (targetCollection != null) { return targetCollection; } if (sourceIterable instanceof ListIterable) { return new CompositeFastList<>(); } if (sourceIterable instanceof SortedSetIterable) { return FastList.newList(); } if (sourceIterable instanceof SetIterable) { this.setCombineOne(true); return UnifiedSet.newSet(initialCapacity); } if (sourceIterable instanceof Bag || sourceIterable instanceof MapIterable) { return HashBag.newBag(initialCapacity); } return this.createResultForCollection(sourceIterable, initialCapacity); }
protected Collection<V> initializeResult(Iterable<T> sourceIterable, Collection<V> targetCollection, int initialCapacity) { if (targetCollection != null) { return targetCollection; } if (sourceIterable instanceof ListIterable) { return new CompositeFastList<>(); } if (sourceIterable instanceof SortedSetIterable) { return FastList.newList(); } if (sourceIterable instanceof SetIterable) { this.setCombineOne(true); return UnifiedSet.newSet(initialCapacity); } if (sourceIterable instanceof Bag || sourceIterable instanceof MapIterable) { return HashBag.newBag(initialCapacity); } return this.createResultForCollection(sourceIterable, initialCapacity); }
protected Collection<V> initializeResult(Iterable<T> sourceIterable, Collection<V> targetCollection, int initialCapacity) { if (targetCollection != null) { return targetCollection; } if (sourceIterable instanceof ListIterable) { return new CompositeFastList<>(); } if (sourceIterable instanceof SortedSetIterable) { return FastList.newList(); } if (sourceIterable instanceof SetIterable) { this.setCombineOne(true); return UnifiedSet.newSet(initialCapacity); } if (sourceIterable instanceof Bag || sourceIterable instanceof MapIterable) { return HashBag.newBag(initialCapacity); } return this.createResultForCollection(sourceIterable, initialCapacity); }
protected AbstractTransformerBasedCombiner(boolean useCombineOne, Collection<V> targetCollection, Iterable<T> iterable, int initialCapacity) { super(useCombineOne); this.result = this.initializeResult(iterable, targetCollection, initialCapacity); }
protected AbstractTransformerBasedCombiner(boolean useCombineOne, Collection<V> targetCollection, Iterable<T> iterable, int initialCapacity) { super(useCombineOne); this.result = this.initializeResult(iterable, targetCollection, initialCapacity); }