Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.75 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package domain;
  7.  
  8. import java.io.Serializable;
  9. import java.util.ArrayList;
  10. import java.util.Collection;
  11. import java.util.List;
  12. import javax.persistence.Basic;
  13. import javax.persistence.CascadeType;
  14. import javax.persistence.Column;
  15. import javax.persistence.Entity;
  16. import javax.persistence.FetchType;
  17. import javax.persistence.GeneratedValue;
  18. import javax.persistence.GenerationType;
  19. import javax.persistence.Id;
  20. import javax.persistence.NamedQueries;
  21. import javax.persistence.NamedQuery;
  22. import javax.persistence.OneToMany;
  23. import javax.persistence.Table;
  24.  
  25. /**
  26.  *
  27.  * @author daedeloth
  28.  */
  29. @Entity
  30. @Table(name = "dayroster")
  31. @NamedQueries({
  32.     @NamedQuery(name = "Dayroster.findAll", query = "SELECT d FROM Dayroster d"),
  33.     @NamedQuery(name = "Dayroster.findByDid", query = "SELECT d FROM Dayroster d WHERE d.did = :did"),
  34.     @NamedQuery(name = "Dayroster.findByWeeknumber", query = "SELECT d FROM Dayroster d WHERE d.weeknumber = :weeknumber"),
  35.     @NamedQuery(name = "Dayroster.findByDaynumber", query = "SELECT d FROM Dayroster d WHERE d.daynumber = :daynumber"),
  36.     @NamedQuery(name = "Dayroster.findByType", query = "SELECT d FROM Dayroster d WHERE d.type = :type")})
  37. public class Dayroster implements Serializable {
  38.     private static final long serialVersionUID = 1L;
  39.     @Id
  40.         @GeneratedValue(strategy = GenerationType.IDENTITY)
  41.         @Basic(optional = false)
  42.         @Column(name = "did")
  43.     private Integer did;
  44.  
  45.     @Basic(optional = false)
  46.         @Column(name = "weeknumber")
  47.     private int weeknumber;
  48.  
  49.     @Basic(optional = false)
  50.         @Column(name = "daynumber")
  51.     private int daynumber;
  52.  
  53.     @Basic(optional = false)
  54.         @Column(name = "type")
  55.     private String type;
  56.  
  57.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "dayroster", fetch = FetchType.LAZY)
  58.     private Collection<Monitortransport> monitortransportCollection;
  59.  
  60.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "dayroster", fetch = FetchType.LAZY)
  61.     private Collection<Block> blockCollection;
  62.  
  63.     public Dayroster() {
  64.     }
  65.  
  66.     public Dayroster(Integer did) {
  67.         this.did = did;
  68.     }
  69.  
  70.     public Dayroster(Integer did, int weeknumber, int daynumber, String type) {
  71.         this.did = did;
  72.         this.weeknumber = weeknumber;
  73.         this.daynumber = daynumber;
  74.         this.type = type;
  75.     }
  76.  
  77.     public Integer getDid() {
  78.         return did;
  79.     }
  80.  
  81.     public void setDid(Integer did) {
  82.         this.did = did;
  83.     }
  84.  
  85.     public int getWeeknumber() {
  86.         return weeknumber;
  87.     }
  88.  
  89.     public void setWeeknumber(int weeknumber) {
  90.         this.weeknumber = weeknumber;
  91.     }
  92.  
  93.     public int getDaynumber() {
  94.         return daynumber;
  95.     }
  96.  
  97.     public void setDaynumber(int daynumber) {
  98.         this.daynumber = daynumber;
  99.     }
  100.  
  101.     public String getType() {
  102.         return type;
  103.     }
  104.  
  105.     public void setType(String type) {
  106.         this.type = type;
  107.     }
  108.  
  109.     public Collection<Monitortransport> getMonitortransportCollection() {
  110.         return monitortransportCollection;
  111.     }
  112.  
  113.     public void setMonitortransportCollection(Collection<Monitortransport> monitortransportCollection) {
  114.         this.monitortransportCollection = monitortransportCollection;
  115.     }
  116.  
  117.     public List<User> getTransportingUsers (House transport, String time)
  118.     {
  119.         List<User> users = new ArrayList<User> ();
  120.         for (Monitortransport t : getMonitortransportCollection())
  121.         {
  122.             if (t.getTransportation().equals (transport) && t.getTime().equals (time))
  123.             {
  124.                 users.add (t.getUser());
  125.             }
  126.         }
  127.         return users;
  128.     }
  129.  
  130.     private List<House> getAllHouses ()
  131.     {
  132.         // TODO: Haal alle huizen op en return ze hier
  133.  
  134.         return new ArrayList<House> ();
  135.     }
  136.  
  137.     public List<Transport> getTransport ()
  138.     {
  139.         ArrayList<Transport> out = new ArrayList<Transport> ();
  140.  
  141.         for (House house : getAllHouses ())
  142.         {
  143.             Transport t = new Transport ();
  144.             t.setHouse(house);
  145.             t.setIncomingmonitors(getTransportingUsers(house, "INCOMING"));
  146.             t.setOutgoingmonitors(getTransportingUsers(house, "OUTGOING"));
  147.             out.add (t);
  148.         }
  149.  
  150.         return out;
  151.     }
  152.  
  153.     public Collection<Block> getBlockCollection() {
  154.         return blockCollection;
  155.     }
  156.  
  157.     public void setBlockCollection(Collection<Block> blockCollection) {
  158.         this.blockCollection = blockCollection;
  159.     }
  160.  
  161.     @Override
  162.     public int hashCode() {
  163.         int hash = 0;
  164.         hash += (did != null ? did.hashCode() : 0);
  165.         return hash;
  166.     }
  167.  
  168.     @Override
  169.     public boolean equals(Object object) {
  170.         // TODO: Warning - this method won't work in the case the id fields are not set
  171.         if (!(object instanceof Dayroster)) {
  172.             return false;
  173.         }
  174.         Dayroster other = (Dayroster) object;
  175.         if ((this.did == null && other.did != null) || (this.did != null && !this.did.equals(other.did))) {
  176.             return false;
  177.         }
  178.         return true;
  179.     }
  180.  
  181.     @Override
  182.     public String toString() {
  183.         return "entities.Dayroster[did=" + did + "]";
  184.     }
  185.  
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement