Guest User

Untitled

a guest
Jul 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. package com.chacha.guidecontent.newsreader.writer.persistance;
  2.  
  3. import java.util.Calendar;
  4. import java.util.List;
  5.  
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.GeneratedValue;
  9. import javax.persistence.GenerationType;
  10. import javax.persistence.Id;
  11. import javax.persistence.JoinColumn;
  12. import javax.persistence.OneToMany;
  13. import javax.persistence.Table;
  14.  
  15. import org.hibernate.annotations.Cascade;
  16.  
  17. import com.chacha.guidecontent.newsreader.FeedItemData;
  18.  
  19. @Entity
  20. @Table(name= "raw_entry_data")
  21. public class PersistantItemData extends FeedItemData {
  22.  
  23. private Long id;
  24. public List<PersistantPreviewData> ppd;
  25. public PersistantItemData(FeedItemData fid){
  26. super();
  27. this.source= fid.getSource();
  28. this.category = fid.getCategory();
  29. this.title = fid.getTitle();
  30. this.subbedTitle = fid.getSubbedTitle();
  31. this.link = fid.getLink();
  32. this.tinyLink = fid.getTinyLink();
  33. this.date = fid.getDate();
  34. this.convertedDate = fid.getConvertedDate();
  35. this.description = fid.getDescription();
  36. this.subbedDescription = fid.getSubbedDescription();
  37. // set all FeedItemData fields
  38. }
  39.  
  40. @Id
  41. @Column(name="id")
  42. @GeneratedValue(strategy=GenerationType.AUTO)
  43.  
  44. public Long getId() {
  45. return id;
  46. }
  47.  
  48. @Column(name="title")
  49. public String getTitle() {
  50. return title;
  51. }
  52.  
  53. @Column(name="subbed_title")
  54. public String getSubbedTitle() {
  55. return subbedTitle;
  56. }
  57.  
  58. @Column(name="link")
  59. public String getLink() {
  60. return link;
  61. }
  62.  
  63. @Column(name="tiny_link")
  64. public String getTinyLink() {
  65. return tinyLink;
  66. }
  67.  
  68.  
  69. @Column(name="published_date")
  70. public Calendar getConvertedDate() {
  71. return convertedDate;
  72. }
  73.  
  74. @Column(name="description")
  75. public String getDescription() {
  76. return description;
  77. }
  78.  
  79. @Column(name="subbed_description")
  80. public String getSubbedDescription() {
  81. return subbedDescription;
  82. }
  83.  
  84. public void setId(Long id) {
  85. this.id = id;
  86. }
  87.  
  88. public void setSource(String source) {
  89. this.source = source;
  90. }
  91.  
  92. public void setCategory(String category) {
  93. this.category = category;
  94. }
  95.  
  96. public void setTitle(String title) {
  97. this.title = title;
  98. }
  99.  
  100. public void setSubbedTitle(String subbedTitle) {
  101. this.subbedTitle = subbedTitle;
  102. }
  103.  
  104. public void setLink(String link) {
  105. this.link = link;
  106. }
  107.  
  108. public void setTinyLink(String tinyLink) {
  109. this.tinyLink = tinyLink;
  110. }
  111.  
  112. public void setConvertedDate(Calendar convertedDate) {
  113. this.convertedDate = convertedDate;
  114. }
  115.  
  116. public void setDescription(String description) {
  117. this.description = description;
  118. }
  119.  
  120. public void setSubbedDescription(String subbedDescription) {
  121. this.subbedDescription = subbedDescription;
  122. }
  123.  
  124. @OneToMany
  125. @JoinColumn(name="raw_entry_id", insertable = false, updatable = false)
  126. @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE,org.hibernate.annotations.CascadeType.DELETE})
  127. public List<PersistantPreviewData> getPpd() {
  128. return ppd;
  129. }
  130.  
  131. public void setPpd(List<PersistantPreviewData> ppd) {
  132. this.ppd = ppd;
  133. }
  134. }
Add Comment
Please, Sign In to add comment