1 package dst.ass1.jpa.model.impl;
3 import dst.ass1.jpa.model.ICoursePlatform;
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;
12 @Table(name = Constants.T_COURSEPLATFORM)
13 public class CoursePlatform implements ICoursePlatform {
18 @Column(unique = true)
24 @OneToMany(targetEntity = MaterialServer.class)
25 private Collection<IMaterialServer> materialServers = new ArrayList<>();
33 public void setId(Long id) {
38 public String getName() {
43 public void setName(String name) {
48 public String getUrl() {
53 public void setUrl(String url) {
58 public Collection<IMaterialServer> getMaterialServers() {
59 return materialServers;
63 public void setMaterialServers(Collection<IMaterialServer> materialServers) {
64 this.materialServers = materialServers;
68 public void addMaterialServer(IMaterialServer materialServer) {
69 this.materialServers.add(materialServer);