// 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; public class PairingProgress implements DatabaseRecord { public static final String CONNECTION_FAILED_INTENT = "com.olio.GattClientConnection.failure"; public static final String PAIRING_BLE_DEVICE_ADDRESS = "ble_device_address"; public static final String PAIRING_BLE_DEVICE_NAME = "ble_device_name"; public static final String PAIRING_DEVICE_ADDRESS = "device_address"; public static final String PAIRING_DEVICE_NAME = "device_name"; public static final String PAIRING_EXTRA = "pairing_extra"; public static final String PAIRING_STATUS = "pairing_status"; public static final int PAIRING_STATUS_ADVERTISING_BL2 = 1; public static final int PAIRING_STATUS_ADVERTISING_GATT_WAITING_BL2_MESSAGE = 4; public static final int PAIRING_STATUS_BLE_PAIRING_REQUEST = 6; public static final int PAIRING_STATUS_DEVICE_CONNECTED_BL2 = 3; public static final int PAIRING_STATUS_NOT_PAIRED = 0; public static final int PAIRING_STATUS_PAIRED_TO_ANDROID_DEVICE = 5; public static final int PAIRING_STATUS_PAIRED_TO_IOS_DEVICE = 7; public static final int PAIRING_STATUS_RECEIVED_BOND_REQUEST_BL2 = 2; public static final String TABLE_NAME = "pairing_progress"; 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 PairingProgress(); } }; private static final List recordFields; private String pairedBleDeviceAddress; private String pairedBleDeviceName; private String pairedDeviceAddress; private String pairedDeviceName; private String pairingExtra; private int pairingStatus; public PairingProgress() { } public static String getDeviceName() { return BluetoothAdapter.getDefaultAdapter().getName(); } public static PairingProgress pairingProgress(ContentResolver contentresolver) { PairingProgress pairingprogress = (PairingProgress)DatabaseRecordMixins.firstRecordFromUri(databaseRecordFactory.getRecordInstance().tableUri(), staticFactory(), contentresolver); contentresolver = pairingprogress; if (pairingprogress == null) { contentresolver = new PairingProgress(); contentresolver.setPairingStatus(0); } return contentresolver; } public static void resetStatus(ContentResolver contentresolver) { PairingProgress pairingprogress = new PairingProgress(); pairingprogress.setPairingStatus(0); pairingprogress.setPairingExtra(null); pairingprogress.setPairedDeviceName(null); pairingprogress.setPairedDeviceAddress(null); pairingprogress.setPairedBleDeviceAddress(null); pairingprogress.setPairedBleDeviceName(null); pairingprogress.save(contentresolver); } public static String[] staticColumnProjection() { return columnProjection; } public static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory staticFactory() { return databaseRecordFactory; } public static void updateStatus(int i, String s, ContentResolver contentresolver) { PairingProgress pairingprogress = pairingProgress(contentresolver); pairingprogress.setPairingStatus(i); pairingprogress.setPairingExtra(s); pairingprogress.save(contentresolver); } public static void updateWithBleDevice(int i, String s, String s1, ContentResolver contentresolver) { PairingProgress pairingprogress = pairingProgress(contentresolver); pairingprogress.setPairingStatus(i); pairingprogress.setPairedBleDeviceName(s); pairingprogress.setPairedBleDeviceAddress(s1); pairingprogress.save(contentresolver); } public static void updateWithDevice(int i, String s, String s1, String s2, ContentResolver contentresolver) { PairingProgress pairingprogress = pairingProgress(contentresolver); pairingprogress.setPairingStatus(i); pairingprogress.setPairingExtra(s); pairingprogress.setPairedDeviceName(s1); pairingprogress.setPairedDeviceAddress(s2); pairingprogress.save(contentresolver); } public String[] columnProjection() { return staticColumnProjection(); } public String defaultOrderBy() { return null; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } else { obj = (PairingProgress)obj; return (new EqualsBuilder()).append(pairingStatus, ((PairingProgress) (obj)).pairingStatus).append(pairingExtra, ((PairingProgress) (obj)).pairingExtra).append(pairedDeviceAddress, ((PairingProgress) (obj)).pairedDeviceAddress).append(pairedDeviceName, ((PairingProgress) (obj)).pairedDeviceName).append(pairedBleDeviceName, ((PairingProgress) (obj)).pairedBleDeviceName).append(pairedBleDeviceAddress, ((PairingProgress) (obj)).pairedBleDeviceAddress).isEquals(); } } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public String getPairedBleDeviceAddress() { return pairedBleDeviceAddress; } public String getPairedBleDeviceName() { return pairedBleDeviceName; } public String getPairedDeviceAddress() { return pairedDeviceAddress; } public String getPairedDeviceName() { return pairedDeviceName; } public String getPairingExtra() { return pairingExtra; } public int getPairingStatus() { return pairingStatus; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder(17, 37)).append(pairingStatus).append(pairingExtra).append(pairedDeviceAddress).append(pairedDeviceName).append(pairedBleDeviceName).append(pairedBleDeviceAddress).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void save(ContentResolver contentresolver) { 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 setPairedBleDeviceAddress(String s) { pairedBleDeviceAddress = s; } public void setPairedBleDeviceName(String s) { pairedBleDeviceName = s; } public void setPairedDeviceAddress(String s) { pairedDeviceAddress = s; } public void setPairedDeviceName(String s) { pairedDeviceName = s; } public void setPairingExtra(String s) { pairingExtra = s; } public void setPairingStatus(int i) { pairingStatus = i; } public String tableName() { return "pairing_progress"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } public String toString() { return (new StringBuilder()).append("PairingProgress{pairingStatus=").append(pairingStatus).append(", pairingExtra='").append(pairingExtra).append('\'').append(", pairedDeviceAddress='").append(pairedDeviceAddress).append('\'').append(", pairedDeviceName='").append(pairedDeviceName).append('\'').append(", pairedBleDeviceName='").append(pairedBleDeviceName).append('\'').append(", pairedBleDeviceAddress='").append(pairedBleDeviceAddress).append('\'').append('}').toString(); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairingStatus(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "pairing_status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(pairingprogress.getPairingStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairingExtra(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "pairing_extra"; } public String createType() { return "TEXT"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), pairingprogress.getPairingExtra()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairedDeviceAddress(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "device_address"; } public String createType() { return "TEXT"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), pairingprogress.getPairedDeviceAddress()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairedDeviceName(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "device_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), pairingprogress.getPairedDeviceName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairedBleDeviceName(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "ble_device_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), pairingprogress.getPairedBleDeviceName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PairingProgress pairingprogress, Cursor cursor, int i) { pairingprogress.setPairedBleDeviceAddress(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PairingProgress)obj, cursor, i); } public String columnName() { return "ble_device_address"; } public String createType() { return "TEXT"; } public void writeToContentValues(PairingProgress pairingprogress, ContentValues contentvalues) { contentvalues.put(columnName(), pairingprogress.getPairedBleDeviceAddress()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PairingProgress)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }