Advertisement
Guest User

Untitled

a guest
Feb 20th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.92 KB | None | 0 0
  1. package rs.ac.uns.ftn.informatika.mbs2.vezbe09.primer01.server.entity;
  2.  
  3. import static javax.persistence.CascadeType.ALL;
  4. import static javax.persistence.FetchType.LAZY;
  5. import static javax.persistence.GenerationType.IDENTITY;
  6.  
  7. import java.util.HashSet;
  8. import java.util.Set;
  9.  
  10. import javax.persistence.Column;
  11. import javax.persistence.Entity;
  12. import javax.persistence.FetchType;
  13. import javax.persistence.GeneratedValue;
  14. import javax.persistence.Id;
  15. import javax.persistence.JoinColumn;
  16. import javax.persistence.ManyToOne;
  17. import javax.persistence.NamedQueries;
  18. import javax.persistence.NamedQuery;
  19. import javax.persistence.OneToMany;
  20. import javax.persistence.Table;
  21.  
  22.  
  23. @Entity
  24. @Table( name = "user")
  25. @NamedQueries({
  26. @NamedQuery(name = "findUserByEmailAndPassword", query = "SELECT u FROM User u WHERE u.mail like :mail AND u.password LIKE :password"),
  27. @NamedQuery(name = "findUserFrindsById", query = "SELECT u FROM User u, Friends f WHERE (u.id=f.receiver.id AND f.sender.id like:id)OR (u.id=f.sender.id AND f.receiver.id like:id)" )
  28. /* MOGUCE DA I OVO NE TREBA
  29. @NamedQuery(name = "findUserRoleById", query = "SELECT u.role FROM USER u WHERE u.id LIKE: id"),
  30. @NamedQuery(name = "findUserRestourantById", query = "SELECT u.restaurant FROM USER u WHERE u.id LIKE: id")
  31. */
  32. })
  33. public class User {
  34.  
  35. public User() {
  36. super();
  37. // TODO Auto-generated constructor stub
  38. }
  39.  
  40. @Id
  41. @GeneratedValue(strategy = IDENTITY)
  42. @Column(name = "user_id", unique = true, nullable = false)
  43. private Integer id;
  44.  
  45. @Column(name = "user_name", unique = false, nullable = false)
  46. private String name;
  47.  
  48. @Column(name = "user_surname", unique = false, nullable = false)
  49. private String surname;
  50.  
  51. @Column(name = "user_email", unique = true, nullable = false)
  52. private String mail;
  53.  
  54. @Column(name = "user_password", unique = false, nullable = false)
  55. private String password;
  56.  
  57. @Column(name = "user_address", unique = false, nullable = true)
  58. private String address;
  59.  
  60. @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "sender")
  61. Set<Friends> userFriends = new HashSet<Friends>();
  62.  
  63. @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "receiver")
  64. Set<Friends> friendsWithUser = new HashSet<Friends>();
  65.  
  66. @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "sender")
  67. Set<Request> senders = new HashSet<Request>();
  68.  
  69. @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "receiver")
  70. Set<Request> receivers = new HashSet<Request>();
  71.  
  72. @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "user")
  73. private Set<Visit> visits = new HashSet<Visit>();
  74.  
  75. @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "atend_user")
  76. private Set<Reservation> atendings = new HashSet<Reservation>();
  77.  
  78.  
  79. @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "res_user")
  80. private Set<Reservation> reservations= new HashSet<Reservation>();
  81.  
  82.  
  83.  
  84.  
  85. @ManyToOne
  86. @JoinColumn(name = "restaurant_id", referencedColumnName = "restaurant_id", nullable = true)
  87. Restaurant restaurant;
  88.  
  89. @ManyToOne
  90. @JoinColumn(name = "role_id", referencedColumnName = "role_id", nullable = false)
  91. Role role;
  92.  
  93.  
  94.  
  95. public void addVisit(Visit v) {
  96. if (v.getUser() != null)
  97. v.getUser().getVisits().remove(v);
  98. v.setUser(this);
  99. visits.add(v);
  100. }
  101.  
  102. public void removeVisit(Visit v) {
  103. v.setUser(null);
  104. visits.remove(v);
  105. }
  106.  
  107.  
  108. public void addUserFriend(Friends f) {
  109. if (f.getSender() != null)
  110. f.getSender().getSenders().remove(f);
  111. f.setSender(this);
  112. userFriends.add(f);
  113. }
  114.  
  115. public void removeUserFriend(Friends f) {
  116. f.setSender(null);
  117. userFriends.remove(f);
  118. }
  119.  
  120. public void addFriendOfUser(Friends f) {
  121. if (f.getReceiver() != null)
  122. f.getReceiver().getReceivers().remove(f);
  123. f.setReceiver(this);
  124. friendsWithUser.add(f);
  125. }
  126.  
  127. public void removeFriendOfUser(Friends f) {
  128. f.setReceiver(null);
  129. friendsWithUser.remove(f);
  130. }
  131.  
  132.  
  133.  
  134.  
  135. public void addReservation(Reservation r) {
  136. if (r.getRes__user() != null)
  137. r.getRes__user().getReservations().remove(r);
  138. r.setRes__user(this);
  139. reservations.add(r);
  140. }
  141.  
  142. public void removeReservation(Reservation r) {
  143. r.setRes__user(null);
  144. reservations.remove(r);
  145. }
  146.  
  147. public void addAtend(Reservation r) {
  148. if (r.getAtend_user() != null)
  149. r.getAtend_user().getAtendings().remove(r);
  150. r.setAtend_user(this);
  151. atendings.add(r);
  152. }
  153.  
  154. public void removeAtend(Reservation r) {
  155. r.setAtend_user(null);
  156. atendings.remove(r);
  157. }
  158.  
  159. public void addSender(Request r) {
  160. if (r.getSender() != null)
  161. r.getSender().getSenders().remove(r);
  162. r.setSender(this);
  163. senders.add(r);
  164. }
  165.  
  166. public void removeSender(Request r) {
  167. r.setSender(null);
  168. senders.remove(r);
  169. }
  170.  
  171. public void addReceiver(Request r) {
  172. if (r.getReceiver() != null)
  173. r.getReceiver().getReceivers().remove(r);
  174. r.setReceiver(this);
  175. receivers.add(r);
  176. }
  177.  
  178. public void removeReceiver(Request r) {
  179. r.setReceiver(null);
  180. receivers.remove(r);
  181. }
  182.  
  183.  
  184. public Integer getId() {
  185. return id;
  186. }
  187.  
  188. public void setId(Integer id) {
  189. this.id = id;
  190. }
  191.  
  192. public String getName() {
  193. return name;
  194. }
  195.  
  196. public void setName(String name) {
  197. this.name = name;
  198. }
  199.  
  200. public String getSurname() {
  201. return surname;
  202. }
  203.  
  204. public void setSurname(String surname) {
  205. this.surname = surname;
  206. }
  207.  
  208. public String getMail() {
  209. return mail;
  210. }
  211.  
  212. public void setMail(String mail) {
  213. this.mail = mail;
  214. }
  215.  
  216. public String getPassword() {
  217. return password;
  218. }
  219.  
  220. public void setPassword(String password) {
  221. this.password = password;
  222. }
  223.  
  224. public Set<Friends> getHaveFriends() {
  225. return userFriends;
  226. }
  227.  
  228. public void setHaveFriends(Set<Friends> haveFriends) {
  229. this.userFriends = haveFriends;
  230. }
  231.  
  232. public Set<Friends> getIsFriendWith() {
  233. return friendsWithUser;
  234. }
  235.  
  236. public void setIsFriendWith(Set<Friends> isFriendWith) {
  237. this.friendsWithUser = isFriendWith;
  238. }
  239.  
  240. public Set<Request> getSenders() {
  241. return senders;
  242. }
  243.  
  244. public void setSenders(Set<Request> senders) {
  245. this.senders = senders;
  246. }
  247.  
  248. public Set<Request> getReceivers() {
  249. return receivers;
  250. }
  251.  
  252. public void setReceivers(Set<Request> receivers) {
  253. this.receivers = receivers;
  254. }
  255.  
  256. public Set<Visit> getVisits() {
  257. return visits;
  258. }
  259.  
  260. public void setVisits(Set<Visit> visits) {
  261. this.visits = visits;
  262. }
  263.  
  264. public Set<Reservation> getAtendings() {
  265. return atendings;
  266. }
  267.  
  268. public void setAtendings(Set<Reservation> atendings) {
  269. this.atendings = atendings;
  270. }
  271.  
  272. public Set<Reservation> getReservations() {
  273. return reservations;
  274. }
  275.  
  276. public void setReservations(Set<Reservation> reservations) {
  277. this.reservations = reservations;
  278. }
  279.  
  280. public Restaurant getRestaurant() {
  281. return restaurant;
  282. }
  283.  
  284. public void setRestaurant(Restaurant restaurant) {
  285. this.restaurant = restaurant;
  286. }
  287.  
  288. public Role getRole() {
  289. return role;
  290. }
  291.  
  292. public void setRole(Role role) {
  293. this.role = role;
  294. }
  295.  
  296. public User(Integer id, String name, String surname, String mail, String password, Set<Friends> haveFriends,
  297. Set<Friends> isFriendWith, Set<Request> senders, Set<Request> receivers, Set<Visit> visits,
  298. Set<Reservation> atendings, Set<Reservation> reservations, Restaurant restaurant, Role role) {
  299. super();
  300. this.id = id;
  301. this.name = name;
  302. this.surname = surname;
  303. this.mail = mail;
  304. this.password = password;
  305. this.userFriends = haveFriends;
  306. this.friendsWithUser = isFriendWith;
  307. this.senders = senders;
  308. this.receivers = receivers;
  309. this.visits = visits;
  310. this.atendings = atendings;
  311. this.reservations = reservations;
  312. this.restaurant = restaurant;
  313. this.role = role;
  314. }
  315.  
  316. public User(String name, String surname, String mail, String password)
  317. {
  318. this.name = name;
  319. this.surname = surname;
  320. this.mail = mail;
  321. this.password = password;
  322. }
  323.  
  324. public String getAddress() {
  325. return address;
  326. }
  327.  
  328. public void setAddress(String address) {
  329. this.address = address;
  330. }
  331.  
  332.  
  333. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement