Java tutorial
/* * Copyright (c) 2016 OpenDesign All rights reserved. * * This software is the confidential and proprietary information of OpenDesign. * You shall not disclose such Confidential Information and shall use it * only in accordance with the terms of the license agreement you entered into * with OpenDesign. */ package com.opendesign.vo; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import com.opendesign.utils.CmnUtil; import com.opendesign.utils.ThumbnailManager; /** * * <pre> * ? VO * </pre> * * @author hanchanghao * @since 2016. 8. 23. */ public class ProjectWorkVO { /** */ private String title; /** */ private String contents; /** seq */ private String seq; /** seq */ private String projectSubjectSeq; /** ??seq */ private String memberSeq; /** ?? */ private String registerTime; /** seq */ private String referProjectWorkSeq; /** */ private String lastVer; /** seq */ private String lastVerSeq; /** ?? */ private String thumbUri; // ================================================== /** ? ? */ private String verFilename; /** ? uri */ private String verFileUri; /** ??? */ private String memberName; /** */ private String likeCnt; /** */ private String commentCnt; /** ? */ private String memberType; // === user define /// ** ?seq list(UI) @deprecated */ // private String[] workMemberSeqs; /** ? email list(UI) */ private String[] workMemberEmails; /** list */ private List<ProjectWorkVerVO> projectWorkVerList; /** ?list */ private List<ProjectWorkMemberVO> projectWorkMemberList; // ======== ? ======== /** ? */ private String fromVerSeq; /** ? ? seq */ private String toSubjectSeq; /** logon user seq */ private String logonUserSeq; // ======== ]]? ======== /** ? ? */ public String getDisplayTime() { return CmnUtil.getDisplayTime(registerTime); } /** * ???? ? * * @return */ public List<ProjectWorkMemberVO> getOtherProjectWorkMemberList() { List<ProjectWorkMemberVO> list = new ArrayList<ProjectWorkMemberVO>(); if (!CmnUtil.isEmpty(projectWorkMemberList)) { for (ProjectWorkMemberVO item : projectWorkMemberList) { if (!StringUtils.stripToEmpty(memberSeq).equals(item.getMemberSeq())) { list.add(item); } } } return list; } /** * ??? ? ? ? ? * * @return */ public List<ProjectWorkMemberVO> getOrderedProjectWorkMemberList() { List<ProjectWorkMemberVO> list = new ArrayList<ProjectWorkMemberVO>(); if (!CmnUtil.isEmpty(projectWorkMemberList)) { for (ProjectWorkMemberVO item : projectWorkMemberList) { if (StringUtils.stripToEmpty(memberSeq).equals(item.getMemberSeq())) { list.add(item); } } } List<ProjectWorkMemberVO> other = getOtherProjectWorkMemberList(); if (other != null) { list.addAll(other); } return list; } /** * ??? ? ? ? ? ? * * @return */ public String getWorkMemberNameList() { List<String> list = new ArrayList<String>(); for (ProjectWorkMemberVO item : getOrderedProjectWorkMemberList()) { list.add(item.getMemberName()); } return StringUtils.join(list, ","); } /** / ?? ? */ private boolean curUserAuthYN; /** ? ? */ private boolean curUserLikedYN; /** list */ private List<ItemCmmtVO> cmmtList; /** * ?? ? * @return */ public boolean isVerFileUriImageType() { return CmnUtil.isImageFile(verFilename); } /** * ??: small * @return */ public String getThumbUriS() { return ThumbnailManager.getThumbnail(thumbUri, ThumbnailManager.SUFFIX_PROJECT_WORK_SMALL); } // ================================================== public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContents() { return StringEscapeUtils.escapeHtml4(contents); } public void setContents(String contents) { this.contents = contents; } public String getSeq() { return seq; } public void setSeq(String seq) { this.seq = seq; } public String getProjectSubjectSeq() { return projectSubjectSeq; } public void setProjectSubjectSeq(String projectSubjectSeq) { this.projectSubjectSeq = projectSubjectSeq; } public String getMemberSeq() { return memberSeq; } public void setMemberSeq(String memberSeq) { this.memberSeq = memberSeq; } public String getRegisterTime() { return registerTime; } public void setRegisterTime(String registerTime) { this.registerTime = registerTime; } public String getReferProjectWorkSeq() { return referProjectWorkSeq; } public void setReferProjectWorkSeq(String referProjectWorkSeq) { this.referProjectWorkSeq = referProjectWorkSeq; } public List<ProjectWorkVerVO> getProjectWorkVerList() { return projectWorkVerList; } public void setProjectWorkVerList(List<ProjectWorkVerVO> projectWorkVerList) { this.projectWorkVerList = projectWorkVerList; } public List<ProjectWorkMemberVO> getProjectWorkMemberList() { return projectWorkMemberList; } public void setProjectWorkMemberList(List<ProjectWorkMemberVO> projectWorkMemberList) { this.projectWorkMemberList = projectWorkMemberList; } public String getLastVer() { return lastVer; } public void setLastVer(String lastVer) { this.lastVer = lastVer; } public String getMemberName() { return memberName; } public void setMemberName(String memberName) { this.memberName = memberName; } public String getVerFilename() { return verFilename; } public void setVerFilename(String verFilename) { this.verFilename = verFilename; } public String getVerFileUri() { return verFileUri; } public String getVerFileUriS() { return ThumbnailManager.getThumbnail(verFileUri, ThumbnailManager.SUFFIX_PROJECT_WORK_SMALL); } public String getVerFileUriL() { return ThumbnailManager.getThumbnail(verFileUri, ThumbnailManager.SUFFIX_PROJECT_WORK_LARGE); } public void setVerFileUri(String verFileUri) { this.verFileUri = verFileUri; } public String[] getWorkMemberEmails() { return workMemberEmails; } public void setWorkMemberEmails(String[] workMemberEmails) { this.workMemberEmails = workMemberEmails; } public String getLikeCnt() { return likeCnt; } public String getLikeCntF() { return CmnUtil.nFormatter(likeCnt); } public void setLikeCnt(String likeCnt) { this.likeCnt = likeCnt; } public String getCommentCnt() { return commentCnt; } public String getCommentCntF() { return CmnUtil.nFormatter(commentCnt); } public void setCommentCnt(String commentCnt) { this.commentCnt = commentCnt; } public String getFromVerSeq() { return fromVerSeq; } public void setFromVerSeq(String fromVerSeq) { this.fromVerSeq = fromVerSeq; } public String getToSubjectSeq() { return toSubjectSeq; } public void setToSubjectSeq(String toSubjectSeq) { this.toSubjectSeq = toSubjectSeq; } public String getLastVerSeq() { return lastVerSeq; } public void setLastVerSeq(String lastVerSeq) { this.lastVerSeq = lastVerSeq; } public boolean isCurUserAuthYN() { return curUserAuthYN; } public void setCurUserAuthYN(boolean curUserAuthYN) { this.curUserAuthYN = curUserAuthYN; } public boolean isCurUserLikedYN() { return curUserLikedYN; } public void setCurUserLikedYN(boolean curUserLikedYN) { this.curUserLikedYN = curUserLikedYN; } public List<ItemCmmtVO> getCmmtList() { return cmmtList; } public void setCmmtList(List<ItemCmmtVO> cmmtList) { this.cmmtList = cmmtList; } public String getMemberType() { return memberType; } public void setMemberType(String memberType) { this.memberType = memberType; } public String getThumbUri() { return thumbUri; } public void setThumbUri(String thumbUri) { this.thumbUri = thumbUri; } public String getLogonUserSeq() { return logonUserSeq; } public void setLogonUserSeq(String logonUserSeq) { this.logonUserSeq = logonUserSeq; } }