// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.data.object.bluetooth_status; import android.bluetooth.BluetoothAdapter; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.DatabaseRecordMixins; import com.olio.util.ALog; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; // Referenced classes of package com.olio.data.object.bluetooth_status: // PairingProgress public class BluetoothStatus implements DatabaseRecord { public static final String BLE_CONNECTION_STATUS = "ble_connection_status"; public static final String BLUETOOTH3_CONNECTION_STATUS = "bluetooth3_connection_status"; public static final String BLUETOOTH_SETTINGS_APP_STATE = "bluetooth_settings_app_state"; public static final int BLUETOOTH_SETTINGS_APP_STATE_BLUETOOTH3_DISCOVERABLE = 1; public static final int BLUETOOTH_SETTINGS_APP_STATE_NOT_DISCOVERABLE = 2; public static final int BLUETOOTH_SETTINGS_APP_STATE_OFF = 0; public static final String CONNECTED_DEVICE_NAME = "connected_device_name"; public static final String CONNECTION_ADDRESS = "connection_address"; public static final int CONNECTION_STATUS_BLE_CONNECTED = 13; public static final int CONNECTION_STATUS_BLE_CONNECTING = 11; public static final int CONNECTION_STATUS_BLE_LISTENING = 14; public static final int CONNECTION_STATUS_BLE_NOT_CONNECTED = 10; public static final int CONNECTION_STATUS_BLE_PAIRING = 12; public static final int CONNECTION_STATUS_BLUETOOTH3_CONNECTED = 3; public static final int CONNECTION_STATUS_BLUETOOTH3_CONNECTING = 1; public static final int CONNECTION_STATUS_BLUETOOTH3_LISTENING = 4; public static final int CONNECTION_STATUS_BLUETOOTH3_NOT_CONNECTED = 0; public static final int CONNECTION_STATUS_BLUETOOTH3_PAIRING = 2; public static final String DISCONNECT_REASON_BRIEF = "disconnect_reason_brief"; public static final String DISCONNECT_REASON_DETAIL = "disconnect_reason_detail"; public static final String IS_BLE_PAIRED = "is_ble_paired"; public static final String IS_PAIRED = "is_paired"; public static final String PAIRED_DEVICE_TYPE = "paired_device_type"; public static final int PAIRED_DEVICE_TYPE_ANDROID = 1; public static final int PAIRED_DEVICE_TYPE_IOS = 2; public static final int PAIRED_DEVICE_TYPE_UNKNOWN = 0; public static final String RADIO_STATUS = "radio_status"; public static final int RADIO_STATUS_OFF = 10; public static final int RADIO_STATUS_ON = 12; public static final int RADIO_STATUS_TURNING_OFF = 13; public static final int RADIO_STATUS_TURNING_ON = 11; public static final int RADIO_STATUS_UNKNOWN = -1; public static final String TABLE_NAME = "bluetooth_status"; private static String columnProjection[]; private static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory databaseRecordFactory = new com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory() { public DatabaseRecord getRecordInstance() { return new BluetoothStatus(); } }; private static final List recordFields; private int bleConnectionStatus; private int bluetooth3ConnectionStatus; private String connectedDeviceName; private String connectionAddress; private String disconnectReasonBrief; private String disconnectReasonDetail; private boolean isBLEPaired; private boolean isBLPaired; private int pairedDeviceType; private int radioStatus; private int settingsAppBluetoothState; public BluetoothStatus() { } public static BluetoothStatus bluetoothStatus(ContentResolver contentresolver) { contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); BluetoothStatus bluetoothstatus = firstBluetoothStatusFromCursor(contentresolver); if (contentresolver != null) { contentresolver.close(); } contentresolver = bluetoothstatus; if (bluetoothstatus == null) { contentresolver = new BluetoothStatus(); contentresolver.setBluetooth3ConnectionStatus(0); contentresolver.setBleConnectionStatus(10); } return contentresolver; } private static BluetoothStatus firstBluetoothStatusFromCursor(Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { return (BluetoothStatus)DatabaseRecordMixins.recordsFromCursor(cursor, staticFactory()).get(0); } else { return null; } } public static boolean isBluetoothConnected(ContentResolver contentresolver, BluetoothNotificationObserver.Platform platform) { return bluetoothStatus(contentresolver).isConnected(contentresolver, platform); } public static void resetBluetoothStatus(ContentResolver contentresolver) { contentresolver.delete(DatabaseRecordMixins.baseUriForTable(staticFactory()), null, null); } public static BluetoothStatus setDisconnectReason(int i, String s, ContentResolver contentresolver) { contentresolver = bluetoothStatus(contentresolver); contentresolver.setDisconnectReasonBrief(Integer.toString(i)); contentresolver.setDisconnectReasonDetail(s); return contentresolver; } public static String[] staticColumnProjection() { return columnProjection; } public static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory staticFactory() { return databaseRecordFactory; } public String[] columnProjection() { return staticColumnProjection(); } public String defaultOrderBy() { return null; } public boolean equals(Object obj) { if (obj != null) { if (obj == this) { return true; } if (obj.getClass() == getClass()) { obj = (BluetoothStatus)obj; return (new EqualsBuilder()).append(radioStatus, ((BluetoothStatus) (obj)).radioStatus).append(connectionAddress, ((BluetoothStatus) (obj)).connectionAddress).append(bluetooth3ConnectionStatus, ((BluetoothStatus) (obj)).bluetooth3ConnectionStatus).append(bleConnectionStatus, ((BluetoothStatus) (obj)).bleConnectionStatus).append(connectedDeviceName, ((BluetoothStatus) (obj)).connectedDeviceName).append(settingsAppBluetoothState, ((BluetoothStatus) (obj)).settingsAppBluetoothState).append(isBLPaired, ((BluetoothStatus) (obj)).isBLPaired).append(pairedDeviceType, ((BluetoothStatus) (obj)).pairedDeviceType).append(isBLEPaired, ((BluetoothStatus) (obj)).isBLEPaired).append(disconnectReasonBrief, ((BluetoothStatus) (obj)).disconnectReasonBrief).append(disconnectReasonDetail, ((BluetoothStatus) (obj)).disconnectReasonDetail).isEquals(); } } return false; } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public int getBleConnectionStatus() { return bleConnectionStatus; } public int getBluetooth3ConnectionStatus() { return bluetooth3ConnectionStatus; } public String getConnectedDeviceName() { return connectedDeviceName; } public String getConnectionAddress() { return connectionAddress; } public String getDisconnectReasonBrief() { return disconnectReasonBrief; } public String getDisconnectReasonDetail() { return disconnectReasonDetail; } public int getPairedDeviceType() { return pairedDeviceType; } public int getRadioStatus() { return radioStatus; } public int getSettingsAppBluetoothState() { return settingsAppBluetoothState; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder(23, 93)).append(radioStatus).append(connectionAddress).append(bluetooth3ConnectionStatus).append(connectedDeviceName).append(bleConnectionStatus).append(settingsAppBluetoothState).append(isBLPaired).append(pairedDeviceType).append(isBLEPaired).append(disconnectReasonBrief).append(disconnectReasonDetail).toHashCode(); } public String indexColumn() { return "_id"; } public boolean isBLEPaired() { return isBLEPaired; } public boolean isBLPaired() { return isBLPaired; } public boolean isConnected(ContentResolver contentresolver, BluetoothNotificationObserver.Platform platform) { boolean flag; if (platform == BluetoothNotificationObserver.Platform.PHONE) { flag = true; } else { flag = false; } contentresolver = PairingProgress.pairingProgress(contentresolver); if (contentresolver.getPairingStatus() != 5 && !flag) goto _L2; else goto _L1 _L1: if (!BluetoothAdapter.getDefaultAdapter().isEnabled() || getBluetooth3ConnectionStatus() != 3) goto _L4; else goto _L3 _L3: return true; _L4: return false; _L2: if (contentresolver.getPairingStatus() == 7) { if (!BluetoothAdapter.getDefaultAdapter().isEnabled() || getBleConnectionStatus() != 13) { return false; } } else { return false; } if (true) goto _L3; else goto _L5 _L5: } public List recordFields() { return recordFields; } public void save(ContentResolver contentresolver) { ALog.d("Saving BluetoothStatus with values: %s", new Object[] { toString() }); ContentValues contentvalues = DatabaseRecordMixins.valuesForRecord(this); Uri uri = DatabaseRecordMixins.baseUriForTable(factory()); int i = contentresolver.update(DatabaseRecordMixins.baseUriForTable(factory()), contentvalues, null, null); if (i == 0) { contentresolver.insert(uri, contentvalues); } else if (i != 1 && i > 1) { ALog.e("Attempting to save BluetoothStatus and there is more than one row in the table.", new Object[0]); throw new RuntimeException("Attempting to save BluetoothStatus and there is more than one row in the table."); } } public void setBleConnectionStatus(int i) { bleConnectionStatus = i; } public void setBluetooth3ConnectionStatus(int i) { bluetooth3ConnectionStatus = i; } public void setConnectedDeviceName(String s) { connectedDeviceName = s; } public void setConnectionAddress(String s) { connectionAddress = s; } public void setDisconnectReasonBrief(String s) { disconnectReasonBrief = s; } public void setDisconnectReasonDetail(String s) { disconnectReasonDetail = s; } public void setIsBLEPaired(boolean flag) { isBLEPaired = flag; } public void setIsPaired(boolean flag) { isBLPaired = flag; } public void setPairedDeviceType(int i) { pairedDeviceType = i; } public void setRadioStatus(int i) { radioStatus = i; } public void setSettingsAppBluetoothState(int i) { settingsAppBluetoothState = i; } public String tableName() { return "bluetooth_status"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } public String toString() { return (new StringBuilder()).append("BluetoothStatus{bleConnectionStatus=").append(bleConnectionStatus).append(", radioStatus=").append(radioStatus).append(", bluetooth3ConnectionStatus=").append(bluetooth3ConnectionStatus).append(", connectionAddress='").append(connectionAddress).append('\'').append(", connectedDeviceName='").append(connectedDeviceName).append('\'').append(", settingsAppBluetoothState=").append(settingsAppBluetoothState).append(", isBLPaired=").append(isBLPaired).append(", pairedDeviceType=").append(pairedDeviceType).append(", isBLEPaired=").append(isBLEPaired).append(", disconnectReasonBrief='").append(disconnectReasonBrief).append('\'').append(", disconnectReasonDetail='").append(disconnectReasonDetail).append('\'').append('}').toString(); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setRadioStatus(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "radio_status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(bluetoothstatus.getRadioStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setBluetooth3ConnectionStatus(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "bluetooth3_connection_status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(bluetoothstatus.getBluetooth3ConnectionStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setConnectionAddress(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "connection_address"; } public String createType() { return "TEXT"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), bluetoothstatus.getConnectionAddress()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setConnectedDeviceName(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "connected_device_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), bluetoothstatus.getConnectedDeviceName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setBleConnectionStatus(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "ble_connection_status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(bluetoothstatus.getBleConnectionStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setSettingsAppBluetoothState(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "bluetooth_settings_app_state"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(bluetoothstatus.getSettingsAppBluetoothState())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { boolean flag = true; if (cursor.getInt(i) != 1) { flag = false; } bluetoothstatus.setIsPaired(flag); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "is_paired"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { String s = columnName(); int i; if (bluetoothstatus.isBLPaired) { i = 1; } else { i = 0; } contentvalues.put(s, Integer.valueOf(i)); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setPairedDeviceType(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "paired_device_type"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(bluetoothstatus.getPairedDeviceType())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { boolean flag = true; if (cursor.getInt(i) != 1) { flag = false; } bluetoothstatus.setIsPaired(flag); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "is_ble_paired"; } public String createType() { return "INTEGER"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { String s = columnName(); int i; if (bluetoothstatus.isBLPaired) { i = 1; } else { i = 0; } contentvalues.put(s, Integer.valueOf(i)); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setDisconnectReasonBrief(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "disconnect_reason_brief"; } public String createType() { return "TEXT"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), bluetoothstatus.getDisconnectReasonBrief()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(BluetoothStatus bluetoothstatus, Cursor cursor, int i) { bluetoothstatus.setDisconnectReasonDetail(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((BluetoothStatus)obj, cursor, i); } public String columnName() { return "disconnect_reason_detail"; } public String createType() { return "TEXT"; } public void writeToContentValues(BluetoothStatus bluetoothstatus, ContentValues contentvalues) { contentvalues.put(columnName(), bluetoothstatus.getDisconnectReasonDetail()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((BluetoothStatus)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }