// 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.alarm; 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 java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public class Alarm implements DatabaseRecord { private static final String ALARM_TIME = "alarm_time"; private static final String DAY_OF_WEEK = "day_of_week"; public static final String TABLE_NAME = "set_alarms"; 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 Alarm(); } }; private static final List recordFields; private long alarmTimeInMilliseconds; private int dayOfWeek; public Alarm() { } public static List getCurrentAlarms(ContentResolver contentresolver) { ArrayList arraylist = new ArrayList(); contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); if (contentresolver.getCount() > 0) { for (Iterator iterator = DatabaseRecordMixins.recordsFromCursor(contentresolver, staticFactory()).iterator(); iterator.hasNext(); arraylist.add((Alarm)(DatabaseRecord)iterator.next())) { } contentresolver.close(); return arraylist; } if (contentresolver != null) { contentresolver.close(); } return null; } public static int getNumberOfSetAlarms(ContentResolver contentresolver) { contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); int i = contentresolver.getCount(); contentresolver.close(); return i; } public static void removeAlarm(ContentResolver contentresolver, int i) { contentresolver.delete(DatabaseRecordMixins.baseUriForTable(staticFactory()), "day_of_week=?", new String[] { Integer.toString(i) }); } public static void removeAllAlarms(ContentResolver contentresolver) { contentresolver.delete(DatabaseRecordMixins.baseUriForTable(staticFactory()), null, null); } 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 = (Alarm)obj; return (new EqualsBuilder()).append(dayOfWeek, ((Alarm) (obj)).getDayOfWeek()).append(alarmTimeInMilliseconds, ((Alarm) (obj)).getAlarmTimeInMilliseconds()).isEquals(); } } return false; } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public long getAlarmTimeInMilliseconds() { return alarmTimeInMilliseconds; } public int getDayOfWeek() { return dayOfWeek; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder(25, 95)).append(dayOfWeek).append(alarmTimeInMilliseconds).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void setAlarmTimeInMilliseconds(long l) { alarmTimeInMilliseconds = l; } public void setDayOfWeek(int i) { dayOfWeek = i; } public String tableName() { return "set_alarms"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(Alarm alarm, Cursor cursor) { alarm.setDayOfWeek(cursor.getInt(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((Alarm)obj, cursor); } public String columnName() { return "day_of_week"; } public String createType() { return "INTEGER"; } public void writeToContentValues(Alarm alarm, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(alarm.getDayOfWeek())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((Alarm)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(Alarm alarm, Cursor cursor) { alarm.setAlarmTimeInMilliseconds(cursor.getLong(1)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((Alarm)obj, cursor); } public String columnName() { return "alarm_time"; } public String createType() { return "INTEGER"; } public void writeToContentValues(Alarm alarm, ContentValues contentvalues) { contentvalues.put(columnName(), Long.valueOf(alarm.getAlarmTimeInMilliseconds())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((Alarm)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }