Skip to content

Instantly share code, notes, and snippets.

View epb-644's full-sized avatar
🤔

Eddie Burns epb-644

🤔
View GitHub Profile
@epb-644
epb-644 / fromWorldWindSelectEvents
Last active August 29, 2015 14:01
worldwind reactive api w/ disposeObservable
public static <T> Observable<SelectEvent> fromWorldWindSelectEvents(final WorldWindow wwd, final Observable<T> disposeObservable){
return Observable.create(new OnSubscribe<SelectEvent>() {
@Override
public void call(final Subscriber<? super SelectEvent> subscriber) {
final SelectListener listener = new SelectListener() {
@Override
public void selected(SelectEvent event) {
subscriber.onNext(event);
}
};
@epb-644
epb-644 / observeMousePosition
Last active August 29, 2015 14:01
worldwind observeMousePosition
public class WorldWindowRx {
private final WorldWindow worldWindow;
private final Observable<PositionEvent> mousePositions;
public WorldWindowRx(WorldWindow worldWindow){
this.worldWindow = worldWindow;
this.mousePositions = createMousePositionObservable();
}
@epb-644
epb-644 / worldwind observable
Created May 28, 2014 20:19
prototype for a worldwind observable
public class WorldWindowRx {
private final WorldWindow worldWindow;
private final Observable<PositionEvent> mousePositions;
public WorldWindowRx(WorldWindow worldWindow){
this.worldWindow = worldWindow;
this.mousePositions = createMousePositionObservable();
}
@epb-644
epb-644 / rxFIZZBUZZ
Created June 13, 2014 17:48
rxjava version of FIZZBUZZ
import rx.Observable;
import rx.observables.ConnectableObservable;
public class RxFizzBuzz {
public static void main(String[] args) {
final ConnectableObservable<Integer> range = Observable.range(1, 100).publish();
final Observable<String> out = Observable.merge(
range.filter((n) -> n % 15 == 0).map((n) -> "FIZZBUZZ"),
range.filter((n) -> n % 15 != 0 && n % 3 == 0).map((n) -> "FIZZ"),