An open API service indexing awesome lists of open source software.

https://github.com/ibaca/restygwt-rxadapter

RestyGWT RxJava Adapter
https://github.com/ibaca/restygwt-rxadapter

gwt rxjava

Last synced: about 1 year ago
JSON representation

RestyGWT RxJava Adapter

Awesome Lists containing this project

README

          

# RestyGWT RxJava Adapter [![Build Status](https://travis-ci.org/ibaca/restygwt-rxadapter.svg)](https://travis-ci.org/ibaca/restygwt-rxadapter)

If you create this :worried:...
```java
@RestyService
@Path("/greeting-service")
public interface GreetingService {

@POST Observable overlay(Overlay name);

@POST Observable pojo(Pojo name);

@POST Observable interop(Interop name);

static GreetingService create() { return new GreetingService_RestyAdapter();
}
```
This library generate this :open_mouth:...
```java
public class GreetingService_RestyAdapter extends AbstractAdapterService implements GreetingService {
private GreetingService_RestyService service = GWT.create(GreetingService_RestyService.class);

public GreetingService_RestyService service() { return service; }

public Observable overlay(final Overlay name) {
return Observable.create(s -> service().overlay(name, SubscriberMethodCallback.overlay(s)));
}

public Observable pojo(final Pojo name) {
return Observable.create(s -> service().pojo(name, SubscriberMethodCallback.method(s)));
}

public Observable interop(final Interop name) {
return Observable.create(s -> service().interop(name, SubscriberMethodCallback.overlay(s)));
}
}
```
So you can do this :astonished:...
```
GreetingService.create().pojo(somePojo).subscribe(pojoWidget::show,pojoWidget::error);
```