Android Open Source - LeBlue Mocked Response Object






From Project

Back to project page LeBlue.

License

The source code is released under:

Apache License

If you think the Android project LeBlue listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package houtbecke.rs.le.session;
//from   w  ww.j a va  2  s. co m
import java.util.Arrays;

public class MockedResponseObject implements MockedResponse {

    final private String[] mockedResultValues;

    private Event[] nextMockedEvents;

    @Override
    public String[] getMockedResultValues() {
        //      TODO: allow lazy getting of results
        //        String[] ret = new String[mockedResultValues.length];
        //        for (int k = 0; k < mockedResultValues.length; k++)
        //            ret[k] = mockedResultValues[k].toString();
        //        return ret;

        return mockedResultValues;
    }

    public void addEvents(Event... events) {
        Event[] newEvents = new Event[events.length + nextMockedEvents.length];
        System.arraycopy(nextMockedEvents, 0, newEvents, 0, nextMockedEvents.length);
        System.arraycopy(events, 0, newEvents, nextMockedEvents.length, events.length);
        nextMockedEvents = newEvents;
    }

    @Override
    public Event[] getNextMockedEvents() {
        return nextMockedEvents;
    }

    int pos = -1;
    String value = null;

    public void forArguments(String argument, int pos) {
        this.pos = pos;
        this.value = argument;
    }

    boolean selfDestroying = false;
    @Override
    public boolean isSelfDestroying() {
        return selfDestroying;
    }

    public void destroyAfterUse() {
        selfDestroying = true;
    }

    @Override
    public boolean isForArguments(String[] values) {
        if (pos == -1)
            return true;
        if (pos >= values.length)
            return false;

        if (value == null)
            return values[pos] == null;

        return value.equals(values[pos]);
    }

    public MockedResponseObject(Event nextMockedEvent) {
        this(new Event[] {nextMockedEvent}, null);
    }

    public MockedResponseObject(String... mockedResultValues) {
        this(new Event[]{}, mockedResultValues);
    }

    public MockedResponseObject(Event nextMockedEvent, String[] mockedResultValues) {
        this(new Event[]{nextMockedEvent}, mockedResultValues);
    }

    public MockedResponseObject(Event... nextMockedEvents) {
        this(nextMockedEvents, new String[] {});
    }

    public MockedResponseObject(Event nextMockedEvents[], String[] mockedResultValues) {
        this.mockedResultValues = mockedResultValues == null ? new String[] {} : mockedResultValues;
        this.nextMockedEvents = nextMockedEvents;
    }
}




Java Source Code List

houtbecke.rs.le.BleException.java
houtbecke.rs.le.LeCharacteristicListener.java
houtbecke.rs.le.LeDefinedUUIDs.java
houtbecke.rs.le.LeDeviceListener.java
houtbecke.rs.le.LeDeviceState.java
houtbecke.rs.le.LeDevice.java
houtbecke.rs.le.LeFormat.java
houtbecke.rs.le.LeGattCharacteristic.java
houtbecke.rs.le.LeGattDescriptorValue.java
houtbecke.rs.le.LeGattDescriptor.java
houtbecke.rs.le.LeGattService.java
houtbecke.rs.le.LeGattStatus.java
houtbecke.rs.le.LeRecord.java
houtbecke.rs.le.LeRemoteDeviceListener.java
houtbecke.rs.le.LeRemoteDevice.java
houtbecke.rs.le.LeScanRecordImpl.java
houtbecke.rs.le.LeScanRecord.java
houtbecke.rs.le.LeUtil.java
houtbecke.rs.le.dummy.DummyLeRemoteDevice.java
houtbecke.rs.le.example.MainActivity.java
houtbecke.rs.le.fourdotthree.LeDevice43.java
houtbecke.rs.le.fourdotthree.LeGattCharacteristic43.java
houtbecke.rs.le.fourdotthree.LeGattService43.java
houtbecke.rs.le.fourdotthree.LeRemoteDevice43.java
houtbecke.rs.le.interceptor.AndroidEventSinkUtil.java
houtbecke.rs.le.interceptor.BaseIntercepting.java
houtbecke.rs.le.interceptor.EventSinkUtil.java
houtbecke.rs.le.interceptor.InterceptingLeCharacteristicListener.java
houtbecke.rs.le.interceptor.InterceptingLeDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeDevice.java
houtbecke.rs.le.interceptor.InterceptingLeGattCharacteristic.java
houtbecke.rs.le.interceptor.InterceptingLeGattService.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDevice.java
houtbecke.rs.le.interceptor.LeInterceptor.java
houtbecke.rs.le.interceptor.LeLogCatInterceptor.java
houtbecke.rs.le.interceptor.LeSessionInterceptor.java
houtbecke.rs.le.mock.LeDeviceMock.java
houtbecke.rs.le.mock.LeGattCharacteristicMock.java
houtbecke.rs.le.mock.LeGattServiceMock.java
houtbecke.rs.le.mock.LeMockController.java
houtbecke.rs.le.mock.LeRemoteDeviceMock.java
houtbecke.rs.le.mock.LeSessionController.java
houtbecke.rs.le.mock.NativeWaitNotify.java
houtbecke.rs.le.mock.SimpleWaitNotify.java
houtbecke.rs.le.mock.WaitNotify.java
houtbecke.rs.le.session.CharacteristicsMockerObject.java
houtbecke.rs.le.session.DeviceMockerObject.java
houtbecke.rs.le.session.EventSinkFiller.java
houtbecke.rs.le.session.EventSink.java
houtbecke.rs.le.session.EventSource.java
houtbecke.rs.le.session.EventType.java
houtbecke.rs.le.session.Event.java
houtbecke.rs.le.session.GattServiceMockerObject.java
houtbecke.rs.le.session.ListEventSinkSource.java
houtbecke.rs.le.session.MockedResponseObject.java
houtbecke.rs.le.session.MockedResponse.java
houtbecke.rs.le.session.MockerObject.java
houtbecke.rs.le.session.Mocker.java
houtbecke.rs.le.session.RemoteDeviceMockerObject.java
houtbecke.rs.le.session.SessionObject.java
houtbecke.rs.le.session.Session.java