Android Open Source - latrobe-datacapture-dir Data Event Handler






From Project

Back to project page latrobe-datacapture-dir.

License

The source code is released under:

MIT License

If you think the Android project latrobe-datacapture-dir 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 com.example.DataCaptureApp.utils;
/*from  w w w . j  a  v  a2  s  . c  o  m*/
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import com.example.DataCaptureApp.data.*;

/**
 * Created by Tom on 6/09/2014.
 */
public class DataEventHandler extends Handler implements IDataSource, IEventSource, IDataListener, IEventListener
{
    public static final int FLAG_DATA = 0;
    public static final int FLAG_EVENT = 1;

    IDataListener mDataListener;
    IEventListener mEventListener;
    IDataSource mDataSource;
    IEventSource mEventSource;

    public DataEventHandler(IDataSource dataSource, IEventSource eventSource, IDataEventListener listener, Looper looper)
    {
        this(dataSource, eventSource, listener, listener, looper);
    }

    public DataEventHandler(IDataSource dataSource, IEventSource eventSource, IDataListener dataListener, IEventListener eventListener, Looper looper)
    {
        super(looper);
        mDataListener = dataListener;
        mEventListener = eventListener;
        mDataSource = dataSource;
        mEventSource = eventSource;
    }

    public DataEventHandler(IDataEventListener listener, Looper looper)
    {
        this(listener, listener, looper);
    }

    public DataEventHandler(IDataListener dataListener, IEventListener eventListener, Looper looper)
    {
        this(null, null, dataListener, eventListener, looper);
        mDataSource = this;
        mEventSource = this;
    }

    @Override
    public void handleMessage(Message msg)
    {
        if(msg.what == FLAG_DATA)
        {
            mDataListener.onData(mDataSource, (Data)msg.obj);
        }
        else if(msg.what == FLAG_EVENT)
        {
            mEventListener.onEvent(mEventSource, Event.values[msg.arg1], msg.obj);
        }
    }

    @Override
    public void setDataListener(IDataListener listener)
    {
        mDataListener = listener;
    }

    @Override
    public void setEventListener(IEventListener listener)
    {
        mEventListener = listener;
    }

    @Override
    public void onData(IDataSource source, Data data)
    {
        Message msg = obtainMessage(DataEventHandler.FLAG_DATA, data);
        msg.sendToTarget();
    }

    @Override
    public void onEvent(IEventSource source, Event event, Object arg)
    {
        Message msg = obtainMessage(DataEventHandler.FLAG_EVENT);
        msg.arg1 = event.ordinal();
        msg.obj = arg;
        msg.sendToTarget();
    }
}




Java Source Code List

com.example.DataCaptureApp.AdvConfigActivity.java
com.example.DataCaptureApp.ConfigActivity.java
com.example.DataCaptureApp.MasterActivity.java
com.example.DataCaptureApp.MasterService.java
com.example.DataCaptureApp.SlaveActivity.java
com.example.DataCaptureApp.SlaveService.java
com.example.DataCaptureApp.data.DataServiceConnection.java
com.example.DataCaptureApp.data.DataService.java
com.example.DataCaptureApp.data.DataTransform.java
com.example.DataCaptureApp.data.Data.java
com.example.DataCaptureApp.data.Event.java
com.example.DataCaptureApp.data.FailedInitialisationException.java
com.example.DataCaptureApp.data.IDataEventListener.java
com.example.DataCaptureApp.data.IDataListener.java
com.example.DataCaptureApp.data.IDataSource.java
com.example.DataCaptureApp.data.IDataTransform.java
com.example.DataCaptureApp.data.IEventListener.java
com.example.DataCaptureApp.data.IEventSource.java
com.example.DataCaptureApp.services.BluetoothConnectivityService.java
com.example.DataCaptureApp.services.BluetoothThread.java
com.example.DataCaptureApp.services.DataDbContract.java
com.example.DataCaptureApp.services.DataDbHelper.java
com.example.DataCaptureApp.services.DataStoreService.java
com.example.DataCaptureApp.services.HttpThread.java
com.example.DataCaptureApp.services.RemoteConnectivityService.java
com.example.DataCaptureApp.services.SensorSampleService.java
com.example.DataCaptureApp.services.SensorSampler.java
com.example.DataCaptureApp.testing.BluetoothActivity.java
com.example.DataCaptureApp.testing.DataStoreActivity.java
com.example.DataCaptureApp.testing.DataTester.java
com.example.DataCaptureApp.testing.IServiceListener.java
com.example.DataCaptureApp.testing.MainService.java
com.example.DataCaptureApp.testing.MasterTestActivity.java
com.example.DataCaptureApp.testing.RandomService.java
com.example.DataCaptureApp.testing.RemoteActivity.java
com.example.DataCaptureApp.testing.SensorSampleActivity.java
com.example.DataCaptureApp.testing.ServiceTestActivity.java
com.example.DataCaptureApp.testing.SlaveTestActivity.java
com.example.DataCaptureApp.testing.TestActivity.java
com.example.DataCaptureApp.transforms.AggregatorDataTransform.java
com.example.DataCaptureApp.transforms.ArithmeticDataTransform.java
com.example.DataCaptureApp.transforms.ArrayCollectDataTransform.java
com.example.DataCaptureApp.transforms.ArraySplitDataTransform.java
com.example.DataCaptureApp.transforms.DeserialiseDataTransform.java
com.example.DataCaptureApp.transforms.FieldCopyDataTransform.java
com.example.DataCaptureApp.transforms.FieldModifyDataTransform.java
com.example.DataCaptureApp.transforms.FieldRenameDataTransform.java
com.example.DataCaptureApp.transforms.IntervalAggregatorDataTransform.java
com.example.DataCaptureApp.transforms.PackDataTransform.java
com.example.DataCaptureApp.transforms.QuaternionDifferenceDataTransform.java
com.example.DataCaptureApp.transforms.RemoveDataTransform.java
com.example.DataCaptureApp.transforms.SetDataTransform.java
com.example.DataCaptureApp.transforms.UnpackDataTransform.java
com.example.DataCaptureApp.utils.BroadcastDataSource.java
com.example.DataCaptureApp.utils.ByteUtils.java
com.example.DataCaptureApp.utils.DataEventHandler.java
com.example.DataCaptureApp.utils.DataHandlerThread.java
com.example.DataCaptureApp.utils.JSONReader.java
com.example.DataCaptureApp.utils.Quaternion.java
com.example.DataCaptureApp.utils.SerialisationUtils.java