package br.ufrgs.inf.dsmoura.repository.model.entity;
import java.io.Serializable;
import java.lang.Integer;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.*;
@Entity
public class Design implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "design_generator", allocationSize=1)
@GeneratedValue(strategy=GenerationType.AUTO, generator="design_generator")
private Integer designPk;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="designpk")
private List<InterfaceSpecDTO> interfaceSpecDTOs = new ArrayList<InterfaceSpecDTO>();
@ManyToMany
@JoinColumn(name="designpk")
private List<DesignPatternDTO> designPatternDTOs = new ArrayList<DesignPatternDTO>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="userinterface", referencedColumnName="designpk")
private List<UserInterfaceDTO> userInterfaceDTOs = new ArrayList<UserInterfaceDTO>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="artifact", referencedColumnName="designpk")
private List<ArtifactDTO> artifactDTOs = new ArrayList<ArtifactDTO>();
public Integer getDesignPk() {
return designPk;
}
public void setDesignPk(Integer designPk) {
this.designPk = designPk;
}
public List<InterfaceSpecDTO> getInterfaceSpecDTOs() {
return interfaceSpecDTOs;
}
public void setInterfaceSpecDTOs(List<InterfaceSpecDTO> interfaceSpecDTOs) {
this.interfaceSpecDTOs = interfaceSpecDTOs;
}
public List<DesignPatternDTO> getDesignPatternDTOs() {
return designPatternDTOs;
}
public void setDesignPatternDTOs(List<DesignPatternDTO> designPatternDTOs) {
this.designPatternDTOs = designPatternDTOs;
}
public List<UserInterfaceDTO> getUserInterfaceDTOs() {
return userInterfaceDTOs;
}
public void setUserInterfaceDTOs(List<UserInterfaceDTO> userInterfaceDTOs) {
this.userInterfaceDTOs = userInterfaceDTOs;
}
public List<ArtifactDTO> getArtifactDTOs() {
return artifactDTOs;
}
public void setArtifactDTOs(List<ArtifactDTO> artifactDTOs) {
this.artifactDTOs = artifactDTOs;
}
}