// 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.context; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Parcel; import com.olio.communication.messages.MessagePayload; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.DatabaseRecordMixins; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public class PersonalAssistantContext extends MessagePayload implements DatabaseRecord, com.olio.olios.model.SyncableMessageMonitor.SyncableMessage { public static final String CALENDAR = "calendar"; public static final String CALENDAR_MEETING = "meeting"; public static final String CALENDAR_NOTINMEETING = "notInMeeting"; public static final String CONTEXT_NAME = "context_name"; public static final String CONTEXT_VALUE = "context_value"; public static final android.os.Parcelable.Creator CREATOR = new android.os.Parcelable.Creator() { public MessagePayload createFromParcel(Parcel parcel) { return MessagePayload.unpackParcel(parcel); } public volatile Object createFromParcel(Parcel parcel) { return createFromParcel(parcel); } public MessagePayload[] newArray(int i) { return new PersonalAssistantContext[i]; } public volatile Object[] newArray(int i) { return newArray(i); } }; public static final String LOCATION = "location"; public static final String LOCATION_HOME = "home"; public static final String LOCATION_UNKNOWN = "unknown"; public static final String LOCATION_WORK = "work"; public static final String PHYSICALACTIVITY = "physicalActivity"; public static final String PHYSICALACTIVITY_INVEHICLE = "inVehicle"; public static final String PHYSICALACTIVITY_ONBICYCLE = "onBicycle"; public static final String PHYSICALACTIVITY_RUNNING = "running"; public static final String PHYSICALACTIVITY_STILL = "still"; public static final String PHYSICALACTIVITY_UNKNOWN = "unknown"; public static final String PHYSICALACTIVITY_WALKING = "walking"; public static final String TABLE_NAME = "personal_assistant_context"; public static final String TIME = "time"; public static final String TIME_SLEEP = "sleep"; public static final String TIME_WEEKDAY = "weekDay"; public static final String TIME_WEEKENDDAY = "weekendDay"; public static final String TIME_WEEKENDNIGHT = "weekendNight"; public static final String TIME_WEEKNIGHT = "weekNight"; public static final String UNKNOWN = "unknown"; public static final String WEATHER = "weather"; public static final String WEATHER_DRY = "dry"; public static final String WEATHER_WET = "wet"; private static String columnProjection[]; private static final HashMap contextNameToValuesMap; private static final HashMap contextValueToNameMap; private static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory databaseRecordFactory = new com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory() { public DatabaseRecord getRecordInstance() { return new PersonalAssistantContext(); } }; private static final List recordFields; private static final long serialVersionUID = 0x2cddb3367d3bb54bL; private String contextName; private String contextValue; private int databaseId; public PersonalAssistantContext() { } public PersonalAssistantContext(String s, String s1) { contextName = s; contextValue = s1; } public static List allRecords(ContentResolver contentresolver) { return DatabaseRecordMixins.allRecordsFromUri(staticFactory().getRecordInstance().tableUri(), staticFactory(), contentresolver); } public static String contextNameForValue(String s) { String s1 = (String)contextValueToNameMap.get(s); s = s1; if (s1 == null) { s = "location"; } return s; } public static PersonalAssistantContext firstPersonalAssistantContextFromCursor(Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { return (PersonalAssistantContext)DatabaseRecordMixins.recordsFromCursor(cursor, staticFactory()).get(0); } else { return null; } } public static PersonalAssistantContext personalAssistantContext(ContentResolver contentresolver, String s) { ContentResolver contentresolver1 = null; contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()).buildUpon().appendQueryParameter("contextName", s).build(), staticColumnProjection(), null, null, null); contentresolver1 = contentresolver; s = firstPersonalAssistantContextFromCursor(contentresolver); if (contentresolver != null) { contentresolver.close(); } return s; contentresolver; if (contentresolver1 != null) { contentresolver1.close(); } throw contentresolver; } public static PersonalAssistantContext personalAssistantContext(Uri uri, ContentResolver contentresolver) { if (uri.getPathSegments().size() == 2) { return (PersonalAssistantContext)DatabaseRecordMixins.firstRecordFromUri(uri, staticFactory(), contentresolver); } else { return null; } } public static String[] staticColumnProjection() { return columnProjection; } public static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory staticFactory() { return databaseRecordFactory; } public static Uri uriForObject(PersonalAssistantContext personalassistantcontext, ContentResolver contentresolver) { Cursor cursor = null; Cursor cursor1 = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()).buildUpon().appendQueryParameter("contextName", personalassistantcontext.getContextName()).build(), staticColumnProjection(), null, null, staticFactory().getRecordInstance().defaultOrderBy()); cursor = cursor1; int i = cursor1.getCount(); if (i != 0) goto _L2; else goto _L1 _L1: if (cursor1 != null) { cursor1.close(); } personalassistantcontext = null; _L4: return personalassistantcontext; _L2: cursor = cursor1; if (cursor1.getCount() < 0) { break; /* Loop/switch isn't completed */ } cursor = cursor1; cursor1.moveToFirst(); cursor = cursor1; i = DatabaseRecordMixins.idFromCursor(cursor1); cursor = cursor1; contentresolver = DatabaseRecordMixins.baseUriForTable(staticFactory()).buildUpon().appendPath(Integer.toString(i)).build(); personalassistantcontext = contentresolver; if (cursor1 != null) { cursor1.close(); return contentresolver; } if (true) goto _L4; else goto _L3 _L3: if (cursor1 != null) { cursor1.close(); } return null; personalassistantcontext; if (cursor != null) { cursor.close(); } throw personalassistantcontext; } 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 = (PersonalAssistantContext)obj; return (new EqualsBuilder()).append(contextName, ((PersonalAssistantContext) (obj)).contextName).append(contextValue, ((PersonalAssistantContext) (obj)).contextValue).isEquals(); } } return false; } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public String getContextName() { return contextName; } public String getContextValue() { return contextValue; } public int getDatabaseId() { return databaseId; } public int getEndPointsFlags() { return 1; } public MessagePayload getMessagePayload() { return this; } public int getSourcePointsFlags() { return 3; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder()).append(contextName).append(contextValue).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void save(ContentResolver contentresolver) { ContentValues contentvalues = DatabaseRecordMixins.valuesForRecord(this); Uri uri = uriForObject(this, contentresolver); if (uri == null) { contentresolver.insert(tableUri(), contentvalues); return; } else { contentresolver.update(uri, contentvalues, null, null); return; } } public void setContextName(String s) { contextName = s; } public void setContextValue(String s) { contextValue = s; } public void setDatabaseId(int i) { databaseId = i; } public String tableName() { return "personal_assistant_context"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } public String toString() { return (new StringBuilder()).append("PersonalAssistantContext{contextName='").append(contextName).append('\'').append(", contextValue='").append(contextValue).append('\'').append(", databaseId=").append(databaseId).append('}').toString(); } public String typeName() { return null; } static { contextValueToNameMap = new HashMap(); contextValueToNameMap.put("home", "location"); contextValueToNameMap.put("work", "location"); contextValueToNameMap.put("unknown", "location"); contextValueToNameMap.put("weekDay", "time"); contextValueToNameMap.put("weekNight", "time"); contextValueToNameMap.put("weekendDay", "time"); contextValueToNameMap.put("weekendNight", "time"); contextValueToNameMap.put("sleep", "time"); contextValueToNameMap.put("wet", "weather"); contextValueToNameMap.put("dry", "weather"); contextValueToNameMap.put("meeting", "calendar"); contextValueToNameMap.put("notInMeeting", "calendar"); contextValueToNameMap.put("inVehicle", "physicalActivity"); contextValueToNameMap.put("onBicycle", "physicalActivity"); contextValueToNameMap.put("walking", "physicalActivity"); contextValueToNameMap.put("still", "physicalActivity"); contextValueToNameMap.put("running", "physicalActivity"); contextValueToNameMap.put("unknown", "physicalActivity"); contextNameToValuesMap = new HashMap(); contextNameToValuesMap.put("location", new String[] { "home", "work", "unknown" }); contextNameToValuesMap.put("time", new String[] { "weekDay", "weekNight", "weekendDay", "weekendNight", "sleep" }); contextNameToValuesMap.put("weather", new String[] { "wet", "dry" }); contextNameToValuesMap.put("calendar", new String[] { "meeting", "notInMeeting" }); contextNameToValuesMap.put("physicalActivity", new String[] { "inVehicle", "onBicycle", "walking", "still", "running", "unknown" }); recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PersonalAssistantContext personalassistantcontext, Cursor cursor, int i) { personalassistantcontext.setContextName(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PersonalAssistantContext)obj, cursor, i); } public String columnName() { return "context_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(PersonalAssistantContext personalassistantcontext, ContentValues contentvalues) { contentvalues.put(columnName(), personalassistantcontext.getContextName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PersonalAssistantContext)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PersonalAssistantContext personalassistantcontext, Cursor cursor, int i) { personalassistantcontext.setContextValue(cursor.getString(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PersonalAssistantContext)obj, cursor, i); } public String columnName() { return "context_value"; } public String createType() { return "TEXT"; } public void writeToContentValues(PersonalAssistantContext personalassistantcontext, ContentValues contentvalues) { contentvalues.put(columnName(), personalassistantcontext.getContextValue()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PersonalAssistantContext)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordFieldSet() { public void assignFromCursorColumn(PersonalAssistantContext personalassistantcontext, Cursor cursor, int i) { personalassistantcontext.setDatabaseId(cursor.getInt(i)); } public volatile void assignFromCursorColumn(Object obj, Cursor cursor, int i) { assignFromCursorColumn((PersonalAssistantContext)obj, cursor, i); } public String columnName() { return "_id"; } public String createType() { return "INTEGER"; } public void writeToContentValues(PersonalAssistantContext personalassistantcontext, ContentValues contentvalues) { } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((PersonalAssistantContext)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }