]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/CoursePlatform.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 / CoursePlatform.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.ICoursePlatform;
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
11 @Entity
12 @Table(name = Constants.T_COURSEPLATFORM)
13 public class CoursePlatform implements ICoursePlatform {
14     @Id
15     @GeneratedValue
16     private Long id;
17
18     @Column(unique = true)
19     private String name;
20
21     @Column
22     private String url;
23
24     @OneToMany(targetEntity = MaterialServer.class)
25     private Collection<IMaterialServer> materialServers = new ArrayList<>();
26
27     @Override
28     public Long getId() {
29         return id;
30     }
31
32     @Override
33     public void setId(Long id) {
34         this.id = id;
35     }
36
37     @Override
38     public String getName() {
39         return name;
40     }
41
42     @Override
43     public void setName(String name) {
44         this.name = name;
45     }
46
47     @Override
48     public String getUrl() {
49         return url;
50     }
51
52     @Override
53     public void setUrl(String url) {
54         this.url = url;
55     }
56
57     @Override
58     public Collection<IMaterialServer> getMaterialServers() {
59         return materialServers;
60     }
61
62     @Override
63     public void setMaterialServers(Collection<IMaterialServer> materialServers) {
64         this.materialServers = materialServers;
65     }
66
67     @Override
68     public void addMaterialServer(IMaterialServer materialServer) {
69         this.materialServers.add(materialServer);
70     }
71 }