Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package domain;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- import javax.persistence.Basic;
- import javax.persistence.CascadeType;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.NamedQueries;
- import javax.persistence.NamedQuery;
- import javax.persistence.OneToMany;
- import javax.persistence.Table;
- /**
- *
- * @author daedeloth
- */
- @Entity
- @Table(name = "dayroster")
- @NamedQueries({
- @NamedQuery(name = "Dayroster.findAll", query = "SELECT d FROM Dayroster d"),
- @NamedQuery(name = "Dayroster.findByDid", query = "SELECT d FROM Dayroster d WHERE d.did = :did"),
- @NamedQuery(name = "Dayroster.findByWeeknumber", query = "SELECT d FROM Dayroster d WHERE d.weeknumber = :weeknumber"),
- @NamedQuery(name = "Dayroster.findByDaynumber", query = "SELECT d FROM Dayroster d WHERE d.daynumber = :daynumber"),
- @NamedQuery(name = "Dayroster.findByType", query = "SELECT d FROM Dayroster d WHERE d.type = :type")})
- public class Dayroster implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "did")
- private Integer did;
- @Basic(optional = false)
- @Column(name = "weeknumber")
- private int weeknumber;
- @Basic(optional = false)
- @Column(name = "daynumber")
- private int daynumber;
- @Basic(optional = false)
- @Column(name = "type")
- private String type;
- @OneToMany(cascade = CascadeType.ALL, mappedBy = "dayroster", fetch = FetchType.LAZY)
- private Collection<Monitortransport> monitortransportCollection;
- @OneToMany(cascade = CascadeType.ALL, mappedBy = "dayroster", fetch = FetchType.LAZY)
- private Collection<Block> blockCollection;
- public Dayroster() {
- }
- public Dayroster(Integer did) {
- this.did = did;
- }
- public Dayroster(Integer did, int weeknumber, int daynumber, String type) {
- this.did = did;
- this.weeknumber = weeknumber;
- this.daynumber = daynumber;
- this.type = type;
- }
- public Integer getDid() {
- return did;
- }
- public void setDid(Integer did) {
- this.did = did;
- }
- public int getWeeknumber() {
- return weeknumber;
- }
- public void setWeeknumber(int weeknumber) {
- this.weeknumber = weeknumber;
- }
- public int getDaynumber() {
- return daynumber;
- }
- public void setDaynumber(int daynumber) {
- this.daynumber = daynumber;
- }
- public String getType() {
- return type;
- }
- public void setType(String type) {
- this.type = type;
- }
- public Collection<Monitortransport> getMonitortransportCollection() {
- return monitortransportCollection;
- }
- public void setMonitortransportCollection(Collection<Monitortransport> monitortransportCollection) {
- this.monitortransportCollection = monitortransportCollection;
- }
- public List<User> getTransportingUsers (House transport, String time)
- {
- List<User> users = new ArrayList<User> ();
- for (Monitortransport t : getMonitortransportCollection())
- {
- if (t.getTransportation().equals (transport) && t.getTime().equals (time))
- {
- users.add (t.getUser());
- }
- }
- return users;
- }
- private List<House> getAllHouses ()
- {
- // TODO: Haal alle huizen op en return ze hier
- return new ArrayList<House> ();
- }
- public List<Transport> getTransport ()
- {
- ArrayList<Transport> out = new ArrayList<Transport> ();
- for (House house : getAllHouses ())
- {
- Transport t = new Transport ();
- t.setHouse(house);
- t.setIncomingmonitors(getTransportingUsers(house, "INCOMING"));
- t.setOutgoingmonitors(getTransportingUsers(house, "OUTGOING"));
- out.add (t);
- }
- return out;
- }
- public Collection<Block> getBlockCollection() {
- return blockCollection;
- }
- public void setBlockCollection(Collection<Block> blockCollection) {
- this.blockCollection = blockCollection;
- }
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (did != null ? did.hashCode() : 0);
- return hash;
- }
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Dayroster)) {
- return false;
- }
- Dayroster other = (Dayroster) object;
- if ((this.did == null && other.did != null) || (this.did != null && !this.did.equals(other.did))) {
- return false;
- }
- return true;
- }
- @Override
- public String toString() {
- return "entities.Dayroster[did=" + did + "]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement