Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rs.ac.uns.ftn.informatika.mbs2.vezbe09.primer01.server.entity;
- import static javax.persistence.CascadeType.ALL;
- import static javax.persistence.FetchType.LAZY;
- import static javax.persistence.GenerationType.IDENTITY;
- import java.util.HashSet;
- import java.util.Set;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.Id;
- import javax.persistence.JoinColumn;
- import javax.persistence.ManyToOne;
- import javax.persistence.NamedQueries;
- import javax.persistence.NamedQuery;
- import javax.persistence.OneToMany;
- import javax.persistence.Table;
- @Entity
- @Table( name = "user")
- @NamedQueries({
- @NamedQuery(name = "findUserByEmailAndPassword", query = "SELECT u FROM User u WHERE u.mail like :mail AND u.password LIKE :password"),
- @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)" )
- /* MOGUCE DA I OVO NE TREBA
- @NamedQuery(name = "findUserRoleById", query = "SELECT u.role FROM USER u WHERE u.id LIKE: id"),
- @NamedQuery(name = "findUserRestourantById", query = "SELECT u.restaurant FROM USER u WHERE u.id LIKE: id")
- */
- })
- public class User {
- public User() {
- super();
- // TODO Auto-generated constructor stub
- }
- @Id
- @GeneratedValue(strategy = IDENTITY)
- @Column(name = "user_id", unique = true, nullable = false)
- private Integer id;
- @Column(name = "user_name", unique = false, nullable = false)
- private String name;
- @Column(name = "user_surname", unique = false, nullable = false)
- private String surname;
- @Column(name = "user_email", unique = true, nullable = false)
- private String mail;
- @Column(name = "user_password", unique = false, nullable = false)
- private String password;
- @Column(name = "user_address", unique = false, nullable = true)
- private String address;
- @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "sender")
- Set<Friends> userFriends = new HashSet<Friends>();
- @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "receiver")
- Set<Friends> friendsWithUser = new HashSet<Friends>();
- @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "sender")
- Set<Request> senders = new HashSet<Request>();
- @OneToMany(cascade = { ALL }, fetch = LAZY, mappedBy = "receiver")
- Set<Request> receivers = new HashSet<Request>();
- @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "user")
- private Set<Visit> visits = new HashSet<Visit>();
- @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "atend_user")
- private Set<Reservation> atendings = new HashSet<Reservation>();
- @OneToMany(cascade = { ALL } , fetch = FetchType.LAZY, mappedBy = "res_user")
- private Set<Reservation> reservations= new HashSet<Reservation>();
- @ManyToOne
- @JoinColumn(name = "restaurant_id", referencedColumnName = "restaurant_id", nullable = true)
- Restaurant restaurant;
- @ManyToOne
- @JoinColumn(name = "role_id", referencedColumnName = "role_id", nullable = false)
- Role role;
- public void addVisit(Visit v) {
- if (v.getUser() != null)
- v.getUser().getVisits().remove(v);
- v.setUser(this);
- visits.add(v);
- }
- public void removeVisit(Visit v) {
- v.setUser(null);
- visits.remove(v);
- }
- public void addUserFriend(Friends f) {
- if (f.getSender() != null)
- f.getSender().getSenders().remove(f);
- f.setSender(this);
- userFriends.add(f);
- }
- public void removeUserFriend(Friends f) {
- f.setSender(null);
- userFriends.remove(f);
- }
- public void addFriendOfUser(Friends f) {
- if (f.getReceiver() != null)
- f.getReceiver().getReceivers().remove(f);
- f.setReceiver(this);
- friendsWithUser.add(f);
- }
- public void removeFriendOfUser(Friends f) {
- f.setReceiver(null);
- friendsWithUser.remove(f);
- }
- public void addReservation(Reservation r) {
- if (r.getRes__user() != null)
- r.getRes__user().getReservations().remove(r);
- r.setRes__user(this);
- reservations.add(r);
- }
- public void removeReservation(Reservation r) {
- r.setRes__user(null);
- reservations.remove(r);
- }
- public void addAtend(Reservation r) {
- if (r.getAtend_user() != null)
- r.getAtend_user().getAtendings().remove(r);
- r.setAtend_user(this);
- atendings.add(r);
- }
- public void removeAtend(Reservation r) {
- r.setAtend_user(null);
- atendings.remove(r);
- }
- public void addSender(Request r) {
- if (r.getSender() != null)
- r.getSender().getSenders().remove(r);
- r.setSender(this);
- senders.add(r);
- }
- public void removeSender(Request r) {
- r.setSender(null);
- senders.remove(r);
- }
- public void addReceiver(Request r) {
- if (r.getReceiver() != null)
- r.getReceiver().getReceivers().remove(r);
- r.setReceiver(this);
- receivers.add(r);
- }
- public void removeReceiver(Request r) {
- r.setReceiver(null);
- receivers.remove(r);
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSurname() {
- return surname;
- }
- public void setSurname(String surname) {
- this.surname = surname;
- }
- public String getMail() {
- return mail;
- }
- public void setMail(String mail) {
- this.mail = mail;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public Set<Friends> getHaveFriends() {
- return userFriends;
- }
- public void setHaveFriends(Set<Friends> haveFriends) {
- this.userFriends = haveFriends;
- }
- public Set<Friends> getIsFriendWith() {
- return friendsWithUser;
- }
- public void setIsFriendWith(Set<Friends> isFriendWith) {
- this.friendsWithUser = isFriendWith;
- }
- public Set<Request> getSenders() {
- return senders;
- }
- public void setSenders(Set<Request> senders) {
- this.senders = senders;
- }
- public Set<Request> getReceivers() {
- return receivers;
- }
- public void setReceivers(Set<Request> receivers) {
- this.receivers = receivers;
- }
- public Set<Visit> getVisits() {
- return visits;
- }
- public void setVisits(Set<Visit> visits) {
- this.visits = visits;
- }
- public Set<Reservation> getAtendings() {
- return atendings;
- }
- public void setAtendings(Set<Reservation> atendings) {
- this.atendings = atendings;
- }
- public Set<Reservation> getReservations() {
- return reservations;
- }
- public void setReservations(Set<Reservation> reservations) {
- this.reservations = reservations;
- }
- public Restaurant getRestaurant() {
- return restaurant;
- }
- public void setRestaurant(Restaurant restaurant) {
- this.restaurant = restaurant;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- public User(Integer id, String name, String surname, String mail, String password, Set<Friends> haveFriends,
- Set<Friends> isFriendWith, Set<Request> senders, Set<Request> receivers, Set<Visit> visits,
- Set<Reservation> atendings, Set<Reservation> reservations, Restaurant restaurant, Role role) {
- super();
- this.id = id;
- this.name = name;
- this.surname = surname;
- this.mail = mail;
- this.password = password;
- this.userFriends = haveFriends;
- this.friendsWithUser = isFriendWith;
- this.senders = senders;
- this.receivers = receivers;
- this.visits = visits;
- this.atendings = atendings;
- this.reservations = reservations;
- this.restaurant = restaurant;
- this.role = role;
- }
- public User(String name, String surname, String mail, String password)
- {
- this.name = name;
- this.surname = surname;
- this.mail = mail;
- this.password = password;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement