Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package entity;
  2.  
  3. import java.util.Set;
  4.  
  5. import org.json.JSONArray;
  6. import org.json.JSONException;
  7. import org.json.JSONObject;
  8.  
  9. public class Item {
  10.    
  11.     private String itemId;
  12.     private String name;
  13.     private double rating;
  14.     private String address;
  15.     private Set<String> categories;
  16.     private String imageUrl;
  17.     private String url;
  18.     private double distance;
  19.    
  20.     /**
  21.      * This is a builder pattern in Java.
  22.      */
  23.     private Item(ItemBuilder builder) {
  24.         this.itemId = builder.itemId;
  25.         this.name = builder.name;
  26.         this.rating = builder.rating;
  27.         this.address = builder.address;
  28.         this.categories = builder.categories;
  29.         this.imageUrl = builder.imageUrl;
  30.         this.url = builder.url;
  31.         this.distance = builder.distance;
  32.     }
  33.    
  34.     public JSONObject toJSONObject() {
  35.         JSONObject obj = new JSONObject();
  36.         try {
  37.             obj.put("item_id", itemId);
  38.             obj.put("name", name);
  39.             obj.put("rating", rating);
  40.             obj.put("address", address);
  41.             obj.put("categories", new JSONArray(categories));
  42.             obj.put("image_url", imageUrl);
  43.             obj.put("url", url);
  44.             obj.put("distance", distance);
  45.         } catch (JSONException e) {
  46.             e.printStackTrace();
  47.         }
  48.         return obj;
  49.     }
  50.    
  51.     public String getItemId() {
  52.         return itemId;
  53.     }
  54.     public String getName() {
  55.         return name;
  56.     }
  57.     public double getRating() {
  58.         return rating;
  59.     }
  60.     public String getAddress() {
  61.         return address;
  62.     }
  63.     public Set<String> getCategories() {
  64.         return categories;
  65.     }
  66.     public String getImageUrl() {
  67.         return imageUrl;
  68.     }
  69.     public String getUrl() {
  70.         return url;
  71.     }
  72.     public double getDistance() {
  73.         return distance;
  74.     }
  75.  
  76.  
  77.     public static class ItemBuilder {
  78.         private String itemId;
  79.         private String name;
  80.         private double rating;
  81.         private String address;
  82.         private Set<String> categories;
  83.         private String imageUrl;
  84.         private String url;
  85.         private double distance;
  86.  
  87.         public void setItemId(String itemId) {
  88.             this.itemId = itemId;
  89.         }
  90.  
  91.         public void setName(String name) {
  92.             this.name = name;
  93.         }
  94.  
  95.         public void setRating(double rating) {
  96.             this.rating = rating;
  97.         }
  98.  
  99.         public void setAddress(String address) {
  100.             this.address = address;
  101.         }
  102.  
  103.         public void setCategories(Set<String> categories) {
  104.             this.categories = categories;
  105.         }
  106.  
  107.         public void setImageUrl(String imageUrl) {
  108.             this.imageUrl = imageUrl;
  109.         }
  110.  
  111.         public void setUrl(String url) {
  112.             this.url = url;
  113.         }
  114.  
  115.         public void setDistance(double distance) {
  116.             this.distance = distance;
  117.         }
  118.     }
  119.     public Item build() {
  120.         return new Item(this);
  121.     }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement