ppamorim

Untitled

Sep 13th, 2014
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.66 KB | None | 0 0
  1. //Aqui declara  o nome da table e o nome do index dela
  2. @Table(name = "Camera", id = BaseColumns._ID)
  3.  
  4. // BaseModel é uma classe que extende Model, aqui ta o link dela: http://pastebin.com/7sfr0swB
  5. public class Camera extends BaseModel implements Parcelable {
  6.  
  7.     //Aqui é o bagulho que cria o parcel da classe, lembra do parcelable?
  8.     public static final Parcelable.Creator<Camera> CREATOR
  9.             = new Parcelable.Creator<Camera>() {
  10.  
  11.         public Camera createFromParcel(Parcel in) {
  12.             return new Camera(in);
  13.         }
  14.         public Camera[] newArray(int size) {
  15.             return new Camera[size];
  16.         }
  17.     };
  18.  
  19.     Aqui são as variáveis globais
  20.     public static final String ADDRESS = "address";
  21.     public static final String CONTENT = "content";
  22.     public static final String SLUG = "slug";
  23.     public static final String VIEWS = "views";
  24.  
  25.     public Camera() {}
  26.  
  27.     //Carrega o camera apartir do ID que foi escrito la no writeToParcel :)
  28.     public Camera(Parcel in) {
  29.         load(Camera.class, in.readInt());
  30.     }
  31.  
  32.     //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.
  33.     @JsonProperty("id")
  34.     @Column(name = BaseModel._RID)
  35.     private int remoteId;
  36.  
  37.     @Column(name = ADDRESS)
  38.     private String address = "";
  39.  
  40.     @Column(name = CONTENT)
  41.     private String content = "";
  42.  
  43.     @Column(name = SLUG)
  44.     private String slug = "";
  45.  
  46.     @Column(name = VIEWS)
  47.     private int views = 0;
  48.  
  49.     public int getRemoteId() {
  50.         return remoteId;
  51.     }
  52.  
  53.     public void setRemoteId(int remoteId) {
  54.         this.remoteId = remoteId;
  55.     }
  56.  
  57.     public String getAddress() {
  58.         return address;
  59.     }
  60.  
  61.     public void setAddress(String address) {
  62.         this.address = address;
  63.     }
  64.  
  65.     public String getContent() {
  66.         return content;
  67.     }
  68.  
  69.     public void setContent(String content) {
  70.         this.content = content;
  71.     }
  72.  
  73.     public String getSlug() {
  74.         return slug;
  75.     }
  76.  
  77.     public void setSlug(String slug) {
  78.         this.slug = slug;
  79.     }
  80.  
  81.     public int getViews() {
  82.         return views;
  83.     }
  84.  
  85.     public void setViews(int views) {
  86.         this.views = views;
  87.     }
  88.  
  89.    //Isso daqui tu retorna o objeto camera pelo ID que tu passar, é o query de um unico item.
  90.  
  91.     public static Camera getByRemoteId(int remote_id) {
  92.         return new Select().from(Camera.class)
  93.                 .where(BaseModel._RID + " = ?", remote_id)
  94.                 .executeSingle();
  95.     }
  96.  
  97.     //Essa daqui retorna uma lista de cameras, para ser usado na listview
  98.     public static List<Camera> getAllCamera() {
  99.         return new Select().from(Camera.class)
  100.                 .execute();
  101.     }
  102.  
  103.     //Tu não vai usar isso ainda, AINDA
  104.     public boolean equals(Camera camera) {
  105.         return (getRemoteId() == camera.getRemoteId() &&
  106.                 getTitle().equals(camera.getTitle()) &&
  107.                 getContent().equals(camera.getContent()));
  108.     }
  109.  
  110.     //Isso também não
  111.     public ContentValues toContentValues() {
  112.  
  113.         ContentValues values = new ContentValues();
  114.  
  115.         values.put(BaseModel._RID, getRemoteId());
  116.         values.put(ADDRESS, getAddress());
  117.         values.put(CONTENT, getContent());
  118.         values.put(SLUG, getSlug());
  119.         values.put(VIEWS, getViews());
  120.  
  121.         return values;
  122.     }
  123.  
  124.     @Override
  125.     public int describeContents() {
  126.         return 0;
  127.     }
  128.  
  129.     //Aqui é uma forma muito fodastica de "escrever" o parcel
  130.     @Override
  131.     public void writeToParcel(Parcel parcel, int flag) {
  132.         parcel.writeInt(getRemoteId());
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment