Skip to content

Commit

Permalink
OperatorToMultimap
Browse files Browse the repository at this point in the history
  • Loading branch information
zsxwing committed Apr 25, 2014
1 parent 95e0636 commit 96b64b1
Show file tree
Hide file tree
Showing 4 changed files with 157 additions and 239 deletions.
10 changes: 5 additions & 5 deletions rxjava-core/src/main/java/rx/Observable.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@
import rx.operators.OperationTimeInterval;
import rx.operators.OperationTimer;
import rx.operators.OperationToMap;
import rx.operators.OperationToMultimap;
import rx.operators.OperationUsing;
import rx.operators.OperationWindow;
import rx.operators.OperatorAll;
Expand Down Expand Up @@ -124,6 +123,7 @@
import rx.operators.OperatorTimeout;
import rx.operators.OperatorTimeoutWithSelector;
import rx.operators.OperatorTimestamp;
import rx.operators.OperatorToMultimap;
import rx.operators.OperatorToObservableFuture;
import rx.operators.OperatorToObservableList;
import rx.operators.OperatorToObservableSortedList;
Expand Down Expand Up @@ -7234,7 +7234,7 @@ public final <K, V> Observable<Map<K, V>> toMap(Func1<? super T, ? extends K> ke
* @see <a href="http://msdn.microsoft.com/en-us/library/hh212098.aspx">MSDN: Observable.ToLookup</a>
*/
public final <K> Observable<Map<K, Collection<T>>> toMultimap(Func1<? super T, ? extends K> keySelector) {
return create(OperationToMultimap.toMultimap(this, keySelector));
return lift(new OperatorToMultimap<T, K, T>(keySelector, Functions.<T>identity()));
}

/**
Expand All @@ -7254,7 +7254,7 @@ public final <K> Observable<Map<K, Collection<T>>> toMultimap(Func1<? super T, ?
* @see <a href="http://msdn.microsoft.com/en-us/library/hh229101.aspx">MSDN: Observable.ToLookup</a>
*/
public final <K, V> Observable<Map<K, Collection<V>>> toMultimap(Func1<? super T, ? extends K> keySelector, Func1<? super T, ? extends V> valueSelector) {
return create(OperationToMultimap.toMultimap(this, keySelector, valueSelector));
return lift(new OperatorToMultimap<T, K, V>(keySelector, valueSelector));
}

/**
Expand All @@ -7275,7 +7275,7 @@ public final <K, V> Observable<Map<K, Collection<V>>> toMultimap(Func1<? super T
* @see <a href="https://github.com/Netflix/RxJava/wiki/Mathematical-and-Aggregate-Operators#wiki-tomap-and-tomultimap">RxJava Wiki: toMap()</a>
*/
public final <K, V> Observable<Map<K, Collection<V>>> toMultimap(Func1<? super T, ? extends K> keySelector, Func1<? super T, ? extends V> valueSelector, Func0<? extends Map<K, Collection<V>>> mapFactory) {
return create(OperationToMultimap.toMultimap(this, keySelector, valueSelector, mapFactory));
return lift(new OperatorToMultimap<T, K, V>(keySelector, valueSelector, mapFactory));
}

/**
Expand All @@ -7298,7 +7298,7 @@ public final <K, V> Observable<Map<K, Collection<V>>> toMultimap(Func1<? super T
* @see <a href="https://github.com/Netflix/RxJava/wiki/Mathematical-and-Aggregate-Operators#wiki-tomap-and-tomultimap">RxJava Wiki: toMap()</a>
*/
public final <K, V> Observable<Map<K, Collection<V>>> toMultimap(Func1<? super T, ? extends K> keySelector, Func1<? super T, ? extends V> valueSelector, Func0<? extends Map<K, Collection<V>>> mapFactory, Func1<? super K, ? extends Collection<V>> collectionFactory) {
return create(OperationToMultimap.toMultimap(this, keySelector, valueSelector, mapFactory, collectionFactory));
return lift(new OperatorToMultimap<T, K, V>(keySelector, valueSelector, mapFactory, collectionFactory));
}

/**
Expand Down
214 changes: 0 additions & 214 deletions rxjava-core/src/main/java/rx/operators/OperationToMultimap.java

This file was deleted.

Loading

0 comments on commit 96b64b1

Please sign in to comment.