// 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.location; 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.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 OlioLocation implements DatabaseRecord { public static final String LATITUDE = "latitude"; public static final String LONGITUDE = "longitude"; public static final String TABLE_NAME = "olio_location"; 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 OlioLocation(); } }; private static final List recordFields; private String mLatitude; private String mLongitude; public OlioLocation() { } public OlioLocation(String s, String s1) { mLatitude = s; mLongitude = s1; } private static OlioLocation firstOlioLocationFromCursor(Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { return (OlioLocation)DatabaseRecordMixins.recordsFromCursor(cursor, staticFactory()).get(0); } else { return null; } } public static OlioLocation olioLocation(ContentResolver contentresolver) { contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); OlioLocation oliolocation = firstOlioLocationFromCursor(contentresolver); contentresolver.close(); contentresolver = oliolocation; if (oliolocation == null) { contentresolver = new OlioLocation(); } 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 = (OlioLocation)obj; return (new EqualsBuilder()).append(mLatitude, ((OlioLocation) (obj)).mLatitude).append(mLongitude, ((OlioLocation) (obj)).mLongitude).isEquals(); } } return false; } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public String getLatitude() { return mLatitude; } public String getLongitude() { return mLongitude; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder(33, 79)).append(mLatitude).append(mLongitude).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 OlioLocation and there is more than one row in the table.", new Object[0]); throw new RuntimeException("Attempting to save OlioLocation and there is more than one row in the table."); } } public void setLatitude(String s) { mLatitude = s; } public void setLongitude(String s) { mLongitude = s; } public String tableName() { return "olio_location"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(OlioLocation oliolocation, Cursor cursor) { oliolocation.setLatitude(cursor.getString(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((OlioLocation)obj, cursor); } public String columnName() { return "latitude"; } public String createType() { return "TEXT"; } public void writeToContentValues(OlioLocation oliolocation, ContentValues contentvalues) { contentvalues.put(columnName(), oliolocation.getLatitude()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((OlioLocation)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(OlioLocation oliolocation, Cursor cursor) { oliolocation.setLongitude(cursor.getString(1)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((OlioLocation)obj, cursor); } public String columnName() { return "longitude"; } public String createType() { return "TEXT"; } public void writeToContentValues(OlioLocation oliolocation, ContentValues contentvalues) { contentvalues.put(columnName(), oliolocation.getLongitude()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((OlioLocation)obj, contentvalues); } }); LinkedList linkedlist = new LinkedList(); for (Iterator iterator = recordFields.iterator(); iterator.hasNext(); linkedlist.add(((com.olio.olios.model.record.DatabaseRecord.RecordField)iterator.next()).columnName())) { } columnProjection = (String[])linkedlist.toArray(new String[linkedlist.size()]); } }