/src/com/kousenit/beans/Book.java

http://github.com/kousen/recommended-books · Java · 103 lines · 79 code · 23 blank · 1 comment · 0 complexity · da7a95956988a933f64988f125b5aa10 MD5 · raw file

  1. package com.kousenit.beans;
  2. import java.io.Serializable;
  3. import javax.jdo.annotations.IdGeneratorStrategy;
  4. import javax.jdo.annotations.IdentityType;
  5. import javax.jdo.annotations.PersistenceCapable;
  6. import javax.jdo.annotations.Persistent;
  7. import javax.jdo.annotations.PrimaryKey;
  8. @PersistenceCapable(identityType = IdentityType.APPLICATION)
  9. public class Book implements Serializable {
  10. private static final long serialVersionUID = 2224649533817426805L;
  11. @PrimaryKey
  12. @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
  13. private Long id;
  14. @Persistent
  15. private String asin;
  16. @Persistent
  17. private String recommendation;
  18. // Attributes populated by XML response
  19. private String title;
  20. private String author; // multiple are separated by commas
  21. private String formattedPrice;
  22. private String mediumImageURL;
  23. private String detailPageURL;
  24. public Book() {}
  25. public Book(String asin, String recommendation) {
  26. this.asin = asin;
  27. this.recommendation = recommendation;
  28. }
  29. public Long getId() {
  30. return id;
  31. }
  32. public String getAsin() {
  33. return asin;
  34. }
  35. public void setAsin(String asin) {
  36. this.asin = asin;
  37. }
  38. public String getRecommendation() {
  39. return recommendation;
  40. }
  41. public void setRecommendation(String recommendation) {
  42. this.recommendation = recommendation;
  43. }
  44. public String getTitle() {
  45. return title;
  46. }
  47. public void setTitle(String title) {
  48. this.title = title;
  49. }
  50. public String getAuthor() {
  51. return author;
  52. }
  53. public void setAuthor(String author) {
  54. this.author = author;
  55. }
  56. public String getFormattedPrice() {
  57. return formattedPrice;
  58. }
  59. public void setFormattedPrice(String formattedPrice) {
  60. this.formattedPrice = formattedPrice;
  61. }
  62. public void setMediumImageURL(String mediumImageURL) {
  63. this.mediumImageURL = mediumImageURL;
  64. }
  65. public String getMediumImageURL() {
  66. return mediumImageURL;
  67. }
  68. public void setDetailPageURL(String detailPageURL) {
  69. this.detailPageURL = detailPageURL;
  70. }
  71. public String getDetailPageURL() {
  72. return detailPageURL;
  73. }
  74. @Override
  75. public String toString() {
  76. return "(" + id + "," + asin + "," +
  77. title + "," + author + "," +
  78. formattedPrice + "," + recommendation + ")";
  79. }
  80. }