package com.codepath.apps.restclienttemplate.models;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.activeandroid.query.Select;
/*
* This is a temporary, sample model that demonstrates the basic structure
* of a SQLite persisted Model object. Check out the ActiveAndroid wiki for more details:
* https://github.com/pardom/ActiveAndroid/wiki/Creating-your-database-model
*
*/
@Table(name = "items")
public class SampleModel extends Model {
// Define table fields
@Column(name = "name")
private String name;
public SampleModel() {
super();
}
// Parse model from JSON
public SampleModel(JSONObject object){
super();
try {
this.name = object.getString("title");
} catch (JSONException e) {
e.printStackTrace();
}
}
// Getters
public String getName() {
return name;
}
// Record Finders
public static SampleModel byId(long id) {
return new Select().from(SampleModel.class).where("id = ?", id).executeSingle();
}
public static List<SampleModel> recentItems() {
return new Select().from(SampleModel.class).orderBy("id DESC").limit("300").execute();
}
}