From 552ef4437ff53f9c56984fe5b112cc5c7af3cd23 Mon Sep 17 00:00:00 2001 From: George Campbell Date: Mon, 1 Dec 2014 14:07:38 -0800 Subject: [PATCH] redefining identity because it was removed from core. --- .../java/rx/observables/MathObservable.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/rx/observables/MathObservable.java b/src/main/java/rx/observables/MathObservable.java index 4e08cae..3cae14d 100644 --- a/src/main/java/rx/observables/MathObservable.java +++ b/src/main/java/rx/observables/MathObservable.java @@ -19,7 +19,6 @@ import rx.Observable; import rx.functions.Func1; -import rx.functions.Functions; import rx.math.operators.OperatorMinMax; import rx.math.operators.OperatorSum; import rx.math.operators.OperatorAverageDouble; @@ -38,6 +37,18 @@ private MathObservable(Observable o) { public static MathObservable from(Observable o) { return new MathObservable(o); } + + @SuppressWarnings("rawtypes") + private static Func1 INDENTITY = new Func1() { + @Override + public Object call(Object t1) { + return t1; + } + }; + @SuppressWarnings("unchecked") + private static Func1 identity() { + return INDENTITY; + } /** * Returns an Observable that emits the average of the Doubles emitted by the source Observable. @@ -52,7 +63,7 @@ public static MathObservable from(Observable o) { * @see MSDN: Observable.Average */ public final static Observable averageDouble(Observable source) { - return source.lift(new OperatorAverageDouble(Functions.identity())); + return source.lift(new OperatorAverageDouble(MathObservable.identity())); } /** @@ -68,7 +79,7 @@ public final static Observable averageDouble(Observable source) * @see MSDN: Observable.Average */ public final static Observable averageFloat(Observable source) { - return source.lift(new OperatorAverageFloat(Functions.identity())); + return source.lift(new OperatorAverageFloat(MathObservable.identity())); } /** @@ -86,7 +97,7 @@ public final static Observable averageFloat(Observable source) { * @see MSDN: Observable.Average */ public final static Observable averageInteger(Observable source) { - return source.lift(new OperatorAverageInteger(Functions.identity())); + return source.lift(new OperatorAverageInteger(MathObservable.identity())); } /** @@ -102,7 +113,7 @@ public final static Observable averageInteger(Observable sourc * @see MSDN: Observable.Average */ public final static Observable averageLong(Observable source) { - return source.lift(new OperatorAverageLong(Functions.identity())); + return source.lift(new OperatorAverageLong(MathObservable.identity())); } /**