All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.relayr.java.api.mock.MockGroupsApi Maven / Gradle / Ivy

package io.relayr.java.api.mock;

import com.google.gson.reflect.TypeToken;

import javax.inject.Inject;

import io.relayr.java.api.GroupsApi;
import io.relayr.java.model.groups.Group;
import io.relayr.java.model.groups.GroupCreate;
import io.relayr.java.model.groups.GroupDeviceAdd;
import io.relayr.java.model.groups.PositionUpdate;
import rx.Observable;

import static io.relayr.java.api.mock.MockBackend.USER_GROUP;

public class MockGroupsApi implements GroupsApi {

    private final MockBackend mMockBackend;

    @Inject
    public MockGroupsApi(MockBackend mockBackend) {
        mMockBackend = mockBackend;
    }

    @Override public Observable createGroup(GroupCreate group) {
        return mMockBackend.createObservable(new TypeToken() {
        }, USER_GROUP);
    }

    @Override public Observable getGroup(String groupId) {
        return mMockBackend.createObservable(new TypeToken() {
        }, USER_GROUP);
    }

    @Override
    public Observable updateGroup(GroupCreate group, String groupId) {
        return Observable.empty();
    }

    @Override
    public Observable addDevice(String groupId, GroupDeviceAdd deviceIds) {
        return null;
    }

    @Override
    public Observable deleteDevice(String groupId, String deviceId) {
        return null;
    }

    @Override
    public Observable updateDevicePosition(String groupId, String deviceId, PositionUpdate update) {
        return null;
    }

    @Override public Observable deleteGroup(String groupId) {
        return Observable.empty();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy