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 Implementation implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "implementation_generator", allocationSize=1)
@GeneratedValue(strategy=GenerationType.AUTO, generator="implementation_generator")
private Integer implementationPk;
@ManyToMany
@JoinColumn(name="implementationpk")
private List<DesignPatternDTO> designPatternDTOs = new ArrayList<DesignPatternDTO>();
@ManyToMany
@JoinColumn(name="implementationpk")
private List<ProgrammingLanguageDTO> programmingLanguageDTOs = new ArrayList<ProgrammingLanguageDTO>();
@Column
private String otherProgrammingLanguage;
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="artifact", referencedColumnName="implementationpk")
private List<ArtifactDTO> artifactDTOs = new ArrayList<ArtifactDTO>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="wsdl", referencedColumnName="implementationpk")
private List<WsdlDTO> wsdlDTOs = new ArrayList<WsdlDTO>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="sourcecode", referencedColumnName="implementationpk")
private List<SourceCodeDTO> sourceCodeDTOs = new ArrayList<SourceCodeDTO>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinColumn(name="userinterface", referencedColumnName="implementationpk")
private List<UserInterfaceDTO> userInterfaceDTOs = new ArrayList<UserInterfaceDTO>();
public Integer getImplementationPk() {
return implementationPk;
}
public void setImplementationPk(Integer implementationPk) {
this.implementationPk = implementationPk;
}
public List<DesignPatternDTO> getDesignPatternDTOs() {
return designPatternDTOs;
}
public void setDesignPatternDTOs(List<DesignPatternDTO> designPatternDTOs) {
this.designPatternDTOs = designPatternDTOs;
}
public List<ProgrammingLanguageDTO> getProgrammingLanguageDTOs() {
return programmingLanguageDTOs;
}
public void setProgrammingLanguageDTOs(List<ProgrammingLanguageDTO> programmingLanguageDTOs) {
this.programmingLanguageDTOs = programmingLanguageDTOs;
}
public String getOtherProgrammingLanguage() {
return otherProgrammingLanguage;
}
public void setOtherProgrammingLanguage(String otherProgrammingLanguage) {
this.otherProgrammingLanguage = otherProgrammingLanguage;
}
public List<ArtifactDTO> getArtifactDTOs() {
return artifactDTOs;
}
public void setArtifactDTOs(List<ArtifactDTO> artifactDTOs) {
this.artifactDTOs = artifactDTOs;
}
public List<WsdlDTO> getWsdlDTOs() {
return wsdlDTOs;
}
public void setWsdlDTOs(List<WsdlDTO> wsdlDTOs) {
this.wsdlDTOs = wsdlDTOs;
}
public List<SourceCodeDTO> getSourceCodeDTOs() {
return sourceCodeDTOs;
}
public void setSourceCodeDTOs(List<SourceCodeDTO> sourceCodeDTOs) {
this.sourceCodeDTOs = sourceCodeDTOs;
}
public List<UserInterfaceDTO> getUserInterfaceDTOs() {
return userInterfaceDTOs;
}
public void setUserInterfaceDTOs(List<UserInterfaceDTO> userInterfaceDTOs) {
this.userInterfaceDTOs = userInterfaceDTOs;
}
}