1 package au.gov.amsa.risky.format;
2
3 import rx.Observable.Transformer;
4
5 public final class Fixes {
6
7 public static <T extends Fix> Transformer<T, T> ignoreOutOfOrderFixes(final boolean enabled) {
8 return o -> {
9 return o.scan((a, b) -> {
10 if (!enabled || b.time() > a.time())
11 return b;
12 else
13 return a;
14 }).distinctUntilChanged();
15 };
16 }
17
18 }