// Path: SensorDataCollector/src/sysnetlab/android/sdc/sensor/SensorProperty.java
// public class SensorProperty {
//     private String mName;
//     private String mValue;
// 
//     public SensorProperty() {
//         this("", "");
//     }
// 
//     public SensorProperty(String name, String value) {
//         mName = name;
//         mValue = value;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public void setName(final String name) {
//         mName = name;
//     }
// 
//     public String getValue() {
//         return mValue;
//     }
// 
//     public void setValue(final String value) {
//         mValue = value;
//     }
// 
//     public boolean equals(Object rhs) {
//         if (this == rhs)
//             return true;
// 
//         if (!(rhs instanceof SensorProperty))
//             return false;
// 
//         SensorProperty property = (SensorProperty) rhs;
// 
//         if (!TextUtils.equals(mName, property.mName))
//             return false;
// 
//         if (!TextUtils.equals(mValue, property.mValue))
//             return false;
// 
//         return true;
//     }
// }
// 
// Path: SensorDataCollector/src/sysnetlab/android/sdc/ui/adapters/SensorPropertyListAdapter.java
// public class SensorPropertyListAdapter extends ArrayAdapter<SensorProperty> {
//     private final Activity mActivity;
// 
//     public SensorPropertyListAdapter(Activity activity, List<SensorProperty> list) {
//         super(activity, R.layout.sensor_property_row, list);
//         mActivity = activity;
//     }
// 
//     static class SensorPropertyViewHolder {
//         protected TextView textViewPropertyName;
//         protected TextView textViewPropertyValue;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         View view = null;
//         if (convertView == null) {
//             LayoutInflater inflator = mActivity.getLayoutInflater();
//             view = inflator.inflate(R.layout.sensor_property_row, null);
// 
//             final SensorPropertyViewHolder viewHolder = new SensorPropertyViewHolder();
//             viewHolder.textViewPropertyName = (TextView) view
//                     .findViewById(R.id.textview_sensor_property_name);
//             viewHolder.textViewPropertyValue = (TextView) view
//                     .findViewById(R.id.textview_sensor_property_value);
//             view.setTag(viewHolder);
//         } else {
//             view = convertView;
//         }
//         SensorPropertyViewHolder holder = (SensorPropertyViewHolder) view.getTag();
//         holder.textViewPropertyName.setText(getItem(position).getName());
//         holder.textViewPropertyValue.setText(getItem(position).getValue());
//         return view;
//     }
// }


import java.util.ArrayList;
import java.util.List;
import sysnetlab.android.sdc.R;
import sysnetlab.android.sdc.sensor.AbstractSensor;
import sysnetlab.android.sdc.sensor.AndroidSensor;
import sysnetlab.android.sdc.sensor.SensorProperty;
import sysnetlab.android.sdc.sensor.audio.AudioRecordParameter;
import sysnetlab.android.sdc.sensor.audio.AudioSensor;
import sysnetlab.android.sdc.ui.adapters.SensorPropertyListAdapter;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.graphics.drawable.Drawable;
import android.hardware.Sensor;
import android.os.Build;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.TextView;

                lstSensorProperties.add(property);

                property = new SensorProperty(activity.getResources().getString(
                        R.string.text_audio_sampling_rate), Integer.toString(param
                        .getSamplingRate()));
                lstSensorProperties.add(property);

                property = new SensorProperty(activity.getResources().getString(
                        R.string.text_audio_min_buffer_size), Integer.toString(param
                        .getBufferSize()));
                lstSensorProperties.add(property);

                break;
            case AbstractSensor.CAMERA_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "Camera Sensor is a todo.");
                break;
            case AbstractSensor.WIFI_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "WiFi Sensor is a todo.");
                break;
            case AbstractSensor.BLUETOOTH_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "Bluetooth Sensor is a todo.");
                break;
            default:
                // TODO: todo ...
                Log.w("SensorDataCollector", "unknown sensor. unexpected.");
                break;
        }

// Path: SensorDataCollector/src/sysnetlab/android/sdc/sensor/SensorProperty.java
// public class SensorProperty {
//     private String mName;
//     private String mValue;
// 
//     public SensorProperty() {
//         this("", "");
//     }
// 
//     public SensorProperty(String name, String value) {
//         mName = name;
//         mValue = value;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public void setName(final String name) {
//         mName = name;
//     }
// 
//     public String getValue() {
//         return mValue;
//     }
// 
//     public void setValue(final String value) {
//         mValue = value;
//     }
// 
//     public boolean equals(Object rhs) {
//         if (this == rhs)
//             return true;
// 
//         if (!(rhs instanceof SensorProperty))
//             return false;
// 
//         SensorProperty property = (SensorProperty) rhs;
// 
//         if (!TextUtils.equals(mName, property.mName))
//             return false;
// 
//         if (!TextUtils.equals(mValue, property.mValue))
//             return false;
// 
//         return true;
//     }
// }
// 
// Path: SensorDataCollector/src/sysnetlab/android/sdc/ui/adapters/SensorPropertyListAdapter.java
// public class SensorPropertyListAdapter extends ArrayAdapter<SensorProperty> {
//     private final Activity mActivity;
// 
//     public SensorPropertyListAdapter(Activity activity, List<SensorProperty> list) {
//         super(activity, R.layout.sensor_property_row, list);
//         mActivity = activity;
//     }
// 
//     static class SensorPropertyViewHolder {
//         protected TextView textViewPropertyName;
//         protected TextView textViewPropertyValue;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         View view = null;
//         if (convertView == null) {
//             LayoutInflater inflator = mActivity.getLayoutInflater();
//             view = inflator.inflate(R.layout.sensor_property_row, null);
// 
//             final SensorPropertyViewHolder viewHolder = new SensorPropertyViewHolder();
//             viewHolder.textViewPropertyName = (TextView) view
//                     .findViewById(R.id.textview_sensor_property_name);
//             viewHolder.textViewPropertyValue = (TextView) view
//                     .findViewById(R.id.textview_sensor_property_value);
//             view.setTag(viewHolder);
//         } else {
//             view = convertView;
//         }
//         SensorPropertyViewHolder holder = (SensorPropertyViewHolder) view.getTag();
//         holder.textViewPropertyName.setText(getItem(position).getName());
//         holder.textViewPropertyValue.setText(getItem(position).getValue());
//         return view;
//     }
// }


// Path: SensorDataCollector/src/sysnetlab/android/sdc/ui/UserInterfaceUtils.java
import java.util.ArrayList;
import java.util.List;
import sysnetlab.android.sdc.R;
import sysnetlab.android.sdc.sensor.AbstractSensor;
import sysnetlab.android.sdc.sensor.AndroidSensor;
import sysnetlab.android.sdc.sensor.SensorProperty;
import sysnetlab.android.sdc.sensor.audio.AudioRecordParameter;
import sysnetlab.android.sdc.sensor.audio.AudioSensor;
import sysnetlab.android.sdc.ui.adapters.SensorPropertyListAdapter;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.graphics.drawable.Drawable;
import android.hardware.Sensor;
import android.os.Build;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.TextView;

                lstSensorProperties.add(property);

                property = new SensorProperty(activity.getResources().getString(
                        R.string.text_audio_sampling_rate), Integer.toString(param
                        .getSamplingRate()));
                lstSensorProperties.add(property);

                property = new SensorProperty(activity.getResources().getString(
                        R.string.text_audio_min_buffer_size), Integer.toString(param
                        .getBufferSize()));
                lstSensorProperties.add(property);

                break;
            case AbstractSensor.CAMERA_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "Camera Sensor is a todo.");
                break;
            case AbstractSensor.WIFI_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "WiFi Sensor is a todo.");
                break;
            case AbstractSensor.BLUETOOTH_SENSOR:
                // TODO: todo ...
                Log.w("SensorDataCollector", "Bluetooth Sensor is a todo.");
                break;
            default:
                // TODO: todo ...
                Log.w("SensorDataCollector", "unknown sensor. unexpected.");
                break;
        }

        SensorPropertyListAdapter sensorPropertyListAdaptor = new SensorPropertyListAdapter(
