]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/MaterialServer.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / model / impl / MaterialServer.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.IMaterial;
4 import dst.ass1.jpa.model.IMaterialServer;
5 import dst.ass1.jpa.util.Constants;
6
7 import javax.persistence.*;
8 import java.util.ArrayList;
9 import java.util.Collection;
10 import java.util.Date;
11
12 @Entity
13 @Table(name = Constants.T_MATERIALSERVER)
14 public class MaterialServer implements IMaterialServer {
15     @Id
16     @GeneratedValue
17     private Long id;
18
19     @Column(unique = true)
20     private String name;
21
22     @Column
23     private Date lastMaintenance;
24
25     @Column
26     private Date nextMaintenance;
27
28     @ManyToMany(targetEntity = Material.class)
29     @JoinTable(name = Constants.J_MATERIALSERVER_MATERIAL)
30     private Collection<IMaterial> materials = new ArrayList<>();
31
32     @Override
33     public Long getId() {
34         return id;
35     }
36
37     @Override
38     public void setId(Long id) {
39         this.id = id;
40     }
41
42     @Override
43     public String getName() {
44         return name;
45     }
46
47     @Override
48     public void setName(String name) {
49         this.name = name;
50     }
51
52     @Override
53     public Date getLastMaintenance() {
54         return lastMaintenance;
55     }
56
57     @Override
58     public void setLastMaintenance(Date lastMaintenance) {
59         this.lastMaintenance = lastMaintenance;
60     }
61
62     @Override
63     public Date getNextMaintenance() {
64         return nextMaintenance;
65     }
66
67     @Override
68     public void setNextMaintenance(Date nextMaintenance) {
69         this.nextMaintenance = nextMaintenance;
70     }
71
72     @Override
73     public Collection<IMaterial> getMaterials() {
74         return materials;
75     }
76
77     @Override
78     public void setMaterials(Collection<IMaterial> materials) {
79         this.materials = materials;
80     }
81
82     @Override
83     public void addMaterial(IMaterial material) {
84         this.materials.add(material);
85     }
86 }