package org.awesomeapp.messenger.push.model;
import android.database.Cursor;
import android.support.annotation.NonNull;
import java.text.ParseException;
/**
* A {@link org.chatsecure.pushsecure.response.Device} that is persisted to our application's
* database. Thus it includes an additional {@link #localId} parameter uniquely identifying
* the record in our app database.
*
* Created by dbro on 9/24/15.
*/
public class PersistedDevice extends org.chatsecure.pushsecure.response.Device {
public final int localId;
public PersistedDevice(@NonNull Cursor cursor) throws ParseException {
super(cursor.getString(cursor.getColumnIndex(PushDatabase.Devices.NAME)),
cursor.getString(cursor.getColumnIndex(PushDatabase.Devices.REGISTRATION_ID)),
cursor.getString(cursor.getColumnIndex(PushDatabase.Devices.DEVICE_ID)),
cursor.getString(cursor.getColumnIndex(PushDatabase.Devices.SERVER_ID)),
cursor.getInt(cursor.getColumnIndex(PushDatabase.Devices.ACTIVE)) == 1,
PushDatabase.DATE_FORMATTER.parse(cursor.getString(cursor.getColumnIndex(PushDatabase.Devices.DATE_CREATED))));
this.localId = cursor.getInt(cursor.getColumnIndex(PushDatabase.Devices._ID));
}
}