Null adapter

If you want to use flags and configure your app without collecting statistics and sending them for analysis, you can implement a null adapter.

Example of a null adapter implementation code:

import com.varioqub.config.analyticadapter.AdapterIdentifiersCallback
import com.varioqub.config.analyticadapter.VarioqubConfigAdapter

class VarioqubAdapter : VarioqubConfigAdapter {
    override fun clear() {}

    override fun reportTriggeredTestId(testId: Long) {}

    override fun requestDeviceId(callback: AdapterIdentifiersCallback) {
        callback.onSuccess("123")
    }

    override fun requestUserId(callback: AdapterIdentifiersCallback) {
        callback.onSuccess("123")
    }

    override fun resetTriggeredTestId() {}

    override fun setExperiments(experiments: String) {}
}
import com.varioqub.config.analyticadapter.AdapterIdentifiersCallback;
import com.varioqub.config.analyticadapter.VarioqubConfigAdapter;

public class VarioqubAdapter extends VarioqubConfigAdapter {
    @Override
    public void clear() {}

    @Override
    public void reportTriggeredTestId(long testId) {}

    @Override
    public void requestDeviceId(AdapterIdentifiersCallback callback) {
        callback.onSuccess("123");
    }

    @Override
    public void requestUserId(AdapterIdentifiersCallback callback) {
        callback.onSuccess("123");
    }

    @Override
    public void resetTriggeredTestId() {}

    @Override
    public void setExperiments(String experiments) {}
}