// default package // Generated Nov 24, 2014 4:55:08 PM by Hibernate Tools 4.0.0 package qa.qcri.aidr.dbmanager.entities.model; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import static javax.persistence.GenerationType.IDENTITY; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.Hibernate; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonManagedReference; import qa.qcri.aidr.dbmanager.entities.task.DocumentNominalLabel; /** * NominalLabel generated by hbm2java */ @Entity @Table(name = "nominal_label", catalog = "aidr_predict") public class NominalLabel implements java.io.Serializable { /** * */ private static final long serialVersionUID = 8467620180557868662L; @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "nominalLabelID", unique = true, nullable = false) private Long nominalLabelId; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "nominalAttributeID", nullable = false) @JsonBackReference private NominalAttribute nominalAttribute; @Column(name = "nominalLabelCode", nullable = false, length = 64) private String nominalLabelCode; @Column(name = "name", nullable = false, length = 140) private String name; @Column(name = "description", nullable = false, length = 600) private String description; @Column(name = "sequence", nullable = false) private Integer sequence; @OneToMany(fetch = FetchType.LAZY, mappedBy = "nominalLabel") @JsonManagedReference private List<ModelNominalLabel> modelNominalLabels = null; @OneToMany(fetch = FetchType.LAZY, mappedBy = "nominalLabel") @JsonManagedReference private List<DocumentNominalLabel> documentNominalLabels = null; public NominalLabel() { } public NominalLabel(NominalAttribute nominalAttribute, String nominalLabelCode, String name, String description, Integer sequence) { this.nominalAttribute = nominalAttribute; this.nominalLabelCode = nominalLabelCode; this.name = name; this.description = description; this.sequence = sequence; } public NominalLabel(NominalAttribute nominalAttribute, String nominalLabelCode, String name, String description, Integer sequence, List<ModelNominalLabel> modelNominalLabels, List<DocumentNominalLabel> documentNominalLabels) { this.nominalAttribute = nominalAttribute; this.nominalLabelCode = nominalLabelCode; this.name = name; this.description = description; this.sequence = sequence; this.modelNominalLabels = modelNominalLabels; this.documentNominalLabels = documentNominalLabels; } public Long getNominalLabelId() { return this.nominalLabelId; } public void setNominalLabelId(Long nominalLabelId) { this.nominalLabelId = nominalLabelId; } public NominalAttribute getNominalAttribute() { return this.nominalAttribute; } public void setNominalAttribute(NominalAttribute nominalAttribute) { this.nominalAttribute = nominalAttribute; } public String getNominalLabelCode() { return this.nominalLabelCode; } public void setNominalLabelCode(String nominalLabelCode) { this.nominalLabelCode = nominalLabelCode; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getDescription() { return this.description; } public void setDescription(String description) { this.description = description; } public Integer getSequence() { return this.sequence; } public void setSequence(Integer sequence) { this.sequence = sequence; } public List<ModelNominalLabel> getModelNominalLabels() { return this.modelNominalLabels; } public void setModelNominalLabels(List<ModelNominalLabel> modelNominalLabels) { this.modelNominalLabels = modelNominalLabels; } public List<DocumentNominalLabel> getDocumentNominalLabels() { return this.documentNominalLabels; } public void setDocumentNominalLabels(List<DocumentNominalLabel> documentNominalLabels) { this.documentNominalLabels = documentNominalLabels; } public boolean hasDocumentNominalLabels() { return Hibernate.isInitialized(this.documentNominalLabels); } public boolean hasModelNominalLabels() { return Hibernate.isInitialized(this.modelNominalLabels); } public boolean hasNominalAttribute() { return Hibernate.isInitialized(this.nominalAttribute); } }