Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Aqui declara o nome da table e o nome do index dela
- @Table(name = "Camera", id = BaseColumns._ID)
- // BaseModel é uma classe que extende Model, aqui ta o link dela: http://pastebin.com/7sfr0swB
- public class Camera extends BaseModel implements Parcelable {
- //Aqui é o bagulho que cria o parcel da classe, lembra do parcelable?
- public static final Parcelable.Creator<Camera> CREATOR
- = new Parcelable.Creator<Camera>() {
- public Camera createFromParcel(Parcel in) {
- return new Camera(in);
- }
- public Camera[] newArray(int size) {
- return new Camera[size];
- }
- };
- Aqui são as variáveis globais
- public static final String ADDRESS = "address";
- public static final String CONTENT = "content";
- public static final String SLUG = "slug";
- public static final String VIEWS = "views";
- public Camera() {}
- //Carrega o camera apartir do ID que foi escrito la no writeToParcel :)
- public Camera(Parcel in) {
- load(Camera.class, in.readInt());
- }
- //Tu não vai usar JSON Property ainda, então deixei só essa só pra tu saber. Tire o JsonProperty se querer que essa coisa funcione.
- @JsonProperty("id")
- @Column(name = BaseModel._RID)
- private int remoteId;
- @Column(name = ADDRESS)
- private String address = "";
- @Column(name = CONTENT)
- private String content = "";
- @Column(name = SLUG)
- private String slug = "";
- @Column(name = VIEWS)
- private int views = 0;
- public int getRemoteId() {
- return remoteId;
- }
- public void setRemoteId(int remoteId) {
- this.remoteId = remoteId;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getContent() {
- return content;
- }
- public void setContent(String content) {
- this.content = content;
- }
- public String getSlug() {
- return slug;
- }
- public void setSlug(String slug) {
- this.slug = slug;
- }
- public int getViews() {
- return views;
- }
- public void setViews(int views) {
- this.views = views;
- }
- //Isso daqui tu retorna o objeto camera pelo ID que tu passar, é o query de um unico item.
- public static Camera getByRemoteId(int remote_id) {
- return new Select().from(Camera.class)
- .where(BaseModel._RID + " = ?", remote_id)
- .executeSingle();
- }
- //Essa daqui retorna uma lista de cameras, para ser usado na listview
- public static List<Camera> getAllCamera() {
- return new Select().from(Camera.class)
- .execute();
- }
- //Tu não vai usar isso ainda, AINDA
- public boolean equals(Camera camera) {
- return (getRemoteId() == camera.getRemoteId() &&
- getTitle().equals(camera.getTitle()) &&
- getContent().equals(camera.getContent()));
- }
- //Isso também não
- public ContentValues toContentValues() {
- ContentValues values = new ContentValues();
- values.put(BaseModel._RID, getRemoteId());
- values.put(ADDRESS, getAddress());
- values.put(CONTENT, getContent());
- values.put(SLUG, getSlug());
- values.put(VIEWS, getViews());
- return values;
- }
- @Override
- public int describeContents() {
- return 0;
- }
- //Aqui é uma forma muito fodastica de "escrever" o parcel
- @Override
- public void writeToParcel(Parcel parcel, int flag) {
- parcel.writeInt(getRemoteId());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment