package webctdbexport.db; // Generated 17-Jun-2011 11:38:57 by Hibernate Tools 3.4.0.CR1 import java.math.BigDecimal; import java.sql.Clob; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; /** * AgnSubmission generated by hbm2java */ @Entity @Table(name="AGN_SUBMISSION" ) public class AgnSubmission implements java.io.Serializable { private BigDecimal id; private SimpleFileGroup simpleFileGroupByInstructorFileGroupId; private SimpleFileGroup simpleFileGroupByStudentFileGroupId; private SimpleFileGroup simpleFileGroupByWebsiteFileGroupId; private Member member; private AgnAssignment agnAssignment; private SimpleFile simpleFile; private AgnGroupassignment agnGroupassignment; private String status; private boolean publishedFlag; private short attempts; private boolean ishtmlSubmission; private BigDecimal createTs; private BigDecimal lastmodifyTs; private BigDecimal lastsubmitteddate; private String grade; private String graderNameGiven; private String graderNameFamily; private BigDecimal completiondate; private Clob submission; private String latestComment; private AgnSubmissionUnique agnSubmissionUnique; private Set<AgnSubmissionComment> agnSubmissionComments = new HashSet<AgnSubmissionComment>(0); private Set<AgnSubmissionViewState> agnSubmissionViewStates = new HashSet<AgnSubmissionViewState>(0); private Set<AgnSubmissionPublishHistory> agnSubmissionPublishHistories = new HashSet<AgnSubmissionPublishHistory>(0); public AgnSubmission() { } public AgnSubmission(BigDecimal id, AgnAssignment agnAssignment, String status, boolean publishedFlag, short attempts, boolean ishtmlSubmission, BigDecimal createTs, BigDecimal lastmodifyTs) { this.id = id; this.agnAssignment = agnAssignment; this.status = status; this.publishedFlag = publishedFlag; this.attempts = attempts; this.ishtmlSubmission = ishtmlSubmission; this.createTs = createTs; this.lastmodifyTs = lastmodifyTs; } public AgnSubmission(BigDecimal id, SimpleFileGroup simpleFileGroupByInstructorFileGroupId, SimpleFileGroup simpleFileGroupByStudentFileGroupId, SimpleFileGroup simpleFileGroupByWebsiteFileGroupId, Member member, AgnAssignment agnAssignment, SimpleFile simpleFile, AgnGroupassignment agnGroupassignment, String status, boolean publishedFlag, short attempts, boolean ishtmlSubmission, BigDecimal createTs, BigDecimal lastmodifyTs, BigDecimal lastsubmitteddate, String grade, String graderNameGiven, String graderNameFamily, BigDecimal completiondate, Clob submission, String latestComment, AgnSubmissionUnique agnSubmissionUnique, Set<AgnSubmissionComment> agnSubmissionComments, Set<AgnSubmissionViewState> agnSubmissionViewStates, Set<AgnSubmissionPublishHistory> agnSubmissionPublishHistories) { this.id = id; this.simpleFileGroupByInstructorFileGroupId = simpleFileGroupByInstructorFileGroupId; this.simpleFileGroupByStudentFileGroupId = simpleFileGroupByStudentFileGroupId; this.simpleFileGroupByWebsiteFileGroupId = simpleFileGroupByWebsiteFileGroupId; this.member = member; this.agnAssignment = agnAssignment; this.simpleFile = simpleFile; this.agnGroupassignment = agnGroupassignment; this.status = status; this.publishedFlag = publishedFlag; this.attempts = attempts; this.ishtmlSubmission = ishtmlSubmission; this.createTs = createTs; this.lastmodifyTs = lastmodifyTs; this.lastsubmitteddate = lastsubmitteddate; this.grade = grade; this.graderNameGiven = graderNameGiven; this.graderNameFamily = graderNameFamily; this.completiondate = completiondate; this.submission = submission; this.latestComment = latestComment; this.agnSubmissionUnique = agnSubmissionUnique; this.agnSubmissionComments = agnSubmissionComments; this.agnSubmissionViewStates = agnSubmissionViewStates; this.agnSubmissionPublishHistories = agnSubmissionPublishHistories; } @Id @Column(name="ID", nullable=false, precision=20, scale=0) public BigDecimal getId() { return this.id; } public void setId(BigDecimal id) { this.id = id; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="INSTRUCTOR_FILE_GROUP_ID") public SimpleFileGroup getSimpleFileGroupByInstructorFileGroupId() { return this.simpleFileGroupByInstructorFileGroupId; } public void setSimpleFileGroupByInstructorFileGroupId(SimpleFileGroup simpleFileGroupByInstructorFileGroupId) { this.simpleFileGroupByInstructorFileGroupId = simpleFileGroupByInstructorFileGroupId; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="STUDENT_FILE_GROUP_ID") public SimpleFileGroup getSimpleFileGroupByStudentFileGroupId() { return this.simpleFileGroupByStudentFileGroupId; } public void setSimpleFileGroupByStudentFileGroupId(SimpleFileGroup simpleFileGroupByStudentFileGroupId) { this.simpleFileGroupByStudentFileGroupId = simpleFileGroupByStudentFileGroupId; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="WEBSITE_FILE_GROUP_ID") public SimpleFileGroup getSimpleFileGroupByWebsiteFileGroupId() { return this.simpleFileGroupByWebsiteFileGroupId; } public void setSimpleFileGroupByWebsiteFileGroupId(SimpleFileGroup simpleFileGroupByWebsiteFileGroupId) { this.simpleFileGroupByWebsiteFileGroupId = simpleFileGroupByWebsiteFileGroupId; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="MEMBER_ID") public Member getMember() { return this.member; } public void setMember(Member member) { this.member = member; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="ASSIGNMENT_ID", nullable=false) public AgnAssignment getAgnAssignment() { return this.agnAssignment; } public void setAgnAssignment(AgnAssignment agnAssignment) { this.agnAssignment = agnAssignment; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="STARTING_PAGE_ID") public SimpleFile getSimpleFile() { return this.simpleFile; } public void setSimpleFile(SimpleFile simpleFile) { this.simpleFile = simpleFile; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="GROUPASSIGNMENT_ID") public AgnGroupassignment getAgnGroupassignment() { return this.agnGroupassignment; } public void setAgnGroupassignment(AgnGroupassignment agnGroupassignment) { this.agnGroupassignment = agnGroupassignment; } @Column(name="STATUS", nullable=false, length=40) public String getStatus() { return this.status; } public void setStatus(String status) { this.status = status; } @Column(name="PUBLISHED_FLAG", nullable=false, precision=1, scale=0) public boolean isPublishedFlag() { return this.publishedFlag; } public void setPublishedFlag(boolean publishedFlag) { this.publishedFlag = publishedFlag; } @Column(name="ATTEMPTS", nullable=false, precision=4, scale=0) public short getAttempts() { return this.attempts; } public void setAttempts(short attempts) { this.attempts = attempts; } @Column(name="ISHTML_SUBMISSION", nullable=false, precision=1, scale=0) public boolean isIshtmlSubmission() { return this.ishtmlSubmission; } public void setIshtmlSubmission(boolean ishtmlSubmission) { this.ishtmlSubmission = ishtmlSubmission; } @Column(name="CREATE_TS", nullable=false, precision=20, scale=0) public BigDecimal getCreateTs() { return this.createTs; } public void setCreateTs(BigDecimal createTs) { this.createTs = createTs; } @Column(name="LASTMODIFY_TS", nullable=false, precision=20, scale=0) public BigDecimal getLastmodifyTs() { return this.lastmodifyTs; } public void setLastmodifyTs(BigDecimal lastmodifyTs) { this.lastmodifyTs = lastmodifyTs; } @Column(name="LASTSUBMITTEDDATE", precision=20, scale=0) public BigDecimal getLastsubmitteddate() { return this.lastsubmitteddate; } public void setLastsubmitteddate(BigDecimal lastsubmitteddate) { this.lastsubmitteddate = lastsubmitteddate; } @Column(name="GRADE", length=4000) public String getGrade() { return this.grade; } public void setGrade(String grade) { this.grade = grade; } @Column(name="GRADER_NAME_GIVEN", length=768) public String getGraderNameGiven() { return this.graderNameGiven; } public void setGraderNameGiven(String graderNameGiven) { this.graderNameGiven = graderNameGiven; } @Column(name="GRADER_NAME_FAMILY", length=768) public String getGraderNameFamily() { return this.graderNameFamily; } public void setGraderNameFamily(String graderNameFamily) { this.graderNameFamily = graderNameFamily; } @Column(name="COMPLETIONDATE", precision=20, scale=0) public BigDecimal getCompletiondate() { return this.completiondate; } public void setCompletiondate(BigDecimal completiondate) { this.completiondate = completiondate; } @Column(name="SUBMISSION") public Clob getSubmission() { return this.submission; } public void setSubmission(Clob submission) { this.submission = submission; } @Column(name="LATEST_COMMENT", length=4000) public String getLatestComment() { return this.latestComment; } public void setLatestComment(String latestComment) { this.latestComment = latestComment; } @OneToOne(fetch=FetchType.EAGER, mappedBy="agnSubmission") public AgnSubmissionUnique getAgnSubmissionUnique() { return this.agnSubmissionUnique; } public void setAgnSubmissionUnique(AgnSubmissionUnique agnSubmissionUnique) { this.agnSubmissionUnique = agnSubmissionUnique; } @OneToMany(fetch=FetchType.LAZY, mappedBy="agnSubmission") public Set<AgnSubmissionComment> getAgnSubmissionComments() { return this.agnSubmissionComments; } public void setAgnSubmissionComments(Set<AgnSubmissionComment> agnSubmissionComments) { this.agnSubmissionComments = agnSubmissionComments; } @OneToMany(fetch=FetchType.LAZY, mappedBy="agnSubmission") public Set<AgnSubmissionViewState> getAgnSubmissionViewStates() { return this.agnSubmissionViewStates; } public void setAgnSubmissionViewStates(Set<AgnSubmissionViewState> agnSubmissionViewStates) { this.agnSubmissionViewStates = agnSubmissionViewStates; } @OneToMany(fetch=FetchType.LAZY, mappedBy="agnSubmission") public Set<AgnSubmissionPublishHistory> getAgnSubmissionPublishHistories() { return this.agnSubmissionPublishHistories; } public void setAgnSubmissionPublishHistories(Set<AgnSubmissionPublishHistory> agnSubmissionPublishHistories) { this.agnSubmissionPublishHistories = agnSubmissionPublishHistories; } }