1 package dst.ass1.jpa.model.impl;
3 import dst.ass1.jpa.model.IMaterial;
4 import dst.ass1.jpa.model.IMaterialServer;
5 import dst.ass1.jpa.util.Constants;
7 import javax.persistence.*;
8 import java.util.ArrayList;
9 import java.util.Collection;
10 import java.util.Date;
13 @Table(name = Constants.T_MATERIALSERVER)
14 public class MaterialServer implements IMaterialServer {
19 @Column(unique = true)
23 private Date lastMaintenance;
26 private Date nextMaintenance;
28 @ManyToMany(targetEntity = Material.class)
29 @JoinTable(name = Constants.J_MATERIALSERVER_MATERIAL)
30 private Collection<IMaterial> materials = new ArrayList<>();
38 public void setId(Long id) {
43 public String getName() {
48 public void setName(String name) {
53 public Date getLastMaintenance() {
54 return lastMaintenance;
58 public void setLastMaintenance(Date lastMaintenance) {
59 this.lastMaintenance = lastMaintenance;
63 public Date getNextMaintenance() {
64 return nextMaintenance;
68 public void setNextMaintenance(Date nextMaintenance) {
69 this.nextMaintenance = nextMaintenance;
73 public Collection<IMaterial> getMaterials() {
78 public void setMaterials(Collection<IMaterial> materials) {
79 this.materials = materials;
83 public void addMaterial(IMaterial material) {
84 this.materials.add(material);