package au.gov.amsa.risky.format; import rx.Observable.Transformer; public final class Fixes { public static <T extends Fix> Transformer<T, T> ignoreOutOfOrderFixes(final boolean enabled) { return o -> { return o.scan((a, b) -> { if (!enabled || b.time() > a.time()) return b; else return a; }).distinctUntilChanged(); }; } }