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

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

package io.relayr.java.api.mock;

import com.google.gson.reflect.TypeToken;

import javax.inject.Inject;

import io.relayr.java.api.DeviceModelsApi;
import io.relayr.java.model.models.DeviceFirmware;
import io.relayr.java.model.models.DeviceFirmwares;
import io.relayr.java.model.models.DeviceModels;
import io.relayr.java.model.models.ReadingMeanings;
import io.relayr.java.model.models.DeviceModel;
import retrofit.http.Path;
import retrofit.http.Query;
import rx.Observable;

public class MockDeviceModelsApi implements DeviceModelsApi {

    private final MockBackend mBackend;

    @Inject public MockDeviceModelsApi(MockBackend mockBackend) {
        mBackend = mockBackend;
    }

    @Override public Observable getReadingMeanings() {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_READING_MEANINGS);
    }

    @Override public Observable getDeviceModels(int limit) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODELS);
    }

    @Override public Observable getDeviceModels(int limit, int offset) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODELS);
    }

    @Override public Observable getDeviceModelById(String modelId) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL);
    }

    @Override
    public Observable getDeviceModelFirmwares(String modelId) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL_FIRMWARES);
    }

    @Override
    public Observable getDeviceModelByFirmware(String modelId, String version) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL_FIRMWARE);
    }

    @Override public Observable getUsersDeviceModels(String userId) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODELS);
    }

    @Override
    public Observable getUsersDeviceModelById(String userId, String modelId) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL);
    }

    @Override
    public Observable getUsersDeviceModelFirmwares(String userId, String modelId) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL_FIRMWARES);
    }

    @Override
    public Observable getUsersDeviceModelByFirmware(String userId, String modelId, String version) {
        return mBackend.createObservable(new TypeToken() {
        }, MockBackend.DEVICE_MODEL_FIRMWARE);
    }

    @Override
    public Observable getUsersPrototypes(String userId, int limit, int offset) {
        return Observable.empty();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy