package net.okjsp.techqna.model; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import java.io.Serializable; import java.util.Date; /** * Revision Model. * * @author jaeger */ public class Revision implements Serializable { private static final long serialVersionUID = 1L; /** * Q/A 게시물 번호 */ private Integer writeNo; /** * Q/A 수정한 게시물 번호 */ private Integer revisionSeq; /** * 리비전 제목 */ private String revisionTitle; /** * 리비전 내용 */ private String Content; /** * 리비전 태그명 */ private String tagName; /** * 수정 내역 */ private String Summary; /** * 작성일자 */ private Date writeDate; /** * Q/A 게시물 번호 Getter. * * @return Q/A 게시물 번호 */ public Integer getWriteNo() { return writeNo; } /** * Q/A 게시물 번호 Setter. * * @param writeNo Q/A 게시물 번호 */ public void setWriteNo(Integer writeNo) { this.writeNo = writeNo; } /** * Q/A 수정한 게시물 번호 Getter. * * @return Q/A 수정한 게시물 번호 */ public Integer getRevisionSeq() { return revisionSeq; } /** * Q/A 수정한 게시물 번호 Setter. * * @param revisionSeq Q/A 수정한 게시물 번호 */ public void setRevisionSeq(Integer revisionSeq) { this.revisionSeq = revisionSeq; } /** * 리비전 제목 Getter. * * @return 리비전 제목 */ public String getRevisionTitle() { return revisionTitle; } /** * 리비전 제목 Setter. * * @param revisionTitle 리비전 제목 */ public void setRevisionTitle(String revisionTitle) { this.revisionTitle = revisionTitle; } /** * 리비전 내용 Getter. * * @return 리비전 내용 */ public String getContent() { return Content; } /** * 리비전 내용 Setter. * * @param content 리비전 내용 */ public void setContent(String content) { Content = content; } /** * 리비전 태그명 Getter. * * @return 리비전 태그명 */ public String getTagName() { return tagName; } /** * 리비전 태그명 Setter. * * @param tagName 리비전 태그명 */ public void setTagName(String tagName) { this.tagName = tagName.substring(1, tagName.length() - 1).replaceAll(" ", ""); } /** * 수정 내역 Getter. * * @return 수정 내역 */ public String getSummary() { return Summary; } /** * 수정 내역 Setter. * * @param summary 수정 내역 */ public void setSummary(String summary) { Summary = summary; } /** * 작성일자 Getter. * * @return 작성일자 */ public Date getWriteDate() { return writeDate; } /** * 작성일자 Setter. * * @param writeDate 작성일자 */ public void setWriteDate(Date writeDate) { this.writeDate = writeDate; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } }