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 java.util.Random; import javax.persistence.*; @Entity public class OperationDTO implements Serializable { private static final long serialVersionUID = 1L; @Id @SequenceGenerator(name = "operation_generator", allocationSize=1) @GeneratedValue(strategy=GenerationType.AUTO, generator="operation_generator") private Integer operationPk; @Column(nullable=false) private String name; @Column private Boolean initiatesTransaction; @Column private String description; @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="operationPk") private List<ConditionDTO> conditionDTOs = new ArrayList<ConditionDTO>(); @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="operationPk") private List<ParameterDTO> operationDTOs = new ArrayList<ParameterDTO>(); @Transient private Long randomID = new Random().nextLong(); public Integer getOperationPk() { return operationPk; } public void setOperationPk(Integer operationPk) { this.operationPk = operationPk; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Boolean getInitiatesTransaction() { return initiatesTransaction; } public void setInitiatesTransaction(Boolean initiatesTransaction) { this.initiatesTransaction = initiatesTransaction; } public String getInitiatesTransactionStr() { if (initiatesTransaction != null) { return initiatesTransaction ? "Yes" : "No"; } return "-"; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public List<ConditionDTO> getConditionDTOs() { return conditionDTOs; } public void setConditionDTOs(List<ConditionDTO> conditionDTOs) { this.conditionDTOs = conditionDTOs; } public List<ParameterDTO> getOperationDTOs() { return operationDTOs; } public void setOperationDTOs(List<ParameterDTO> operationDTOs) { this.operationDTOs = operationDTOs; } public Long getRandomID() { return randomID; } public void setRandomID(Long randomID) { this.randomID = randomID; } }