package kr.wisestone.owl.web.condition; import com.google.common.collect.Lists; import kr.wisestone.owl.domain.enumType.IssueStatusType; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.MapUtil; import java.util.List; import java.util.Map; /** * Created by wisestone on 2018-05-08. */ public class IssueStatusCondition { private Long id; private String name; private Integer page; private Integer pageSize; private Long workspaceId; private Long workflowId; private Long issueTypeId; // 이슈 상태 변경에서 사용 private List issueStatusTypes = Lists.newArrayList(); private List issueIds = Lists.newArrayList(); private String deep; // 상세 조회에서 가져올 데이터의 종류를 결정한다. public IssueStatusCondition() { } public static IssueStatusCondition make(Map conditions) { IssueStatusCondition condition = ConvertUtil.convertMapToClass(conditions, IssueStatusCondition.class); if (MapUtil.getStrings(conditions, "issueStatusTypes") != null) { for (String issueStatusTypeString : MapUtil.getStrings(conditions, "issueStatusTypes")) { IssueStatusType issueStatusType = IssueStatusType.valueOf(issueStatusTypeString); if (issueStatusType != null) { condition.addIssueStatusTypes(issueStatusType); } } } if (MapUtil.getLongs(conditions, "issueIds") != null) { condition.setIssueIds(MapUtil.getLongs(conditions, "issueIds")); } return condition; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Long getWorkspaceId() { return workspaceId; } public void setWorkspaceId(Long workspaceId) { this.workspaceId = workspaceId; } public Long getWorkflowId() { return workflowId; } public void setWorkflowId(Long workflowId) { this.workflowId = workflowId; } public List getIssueStatusTypes() { return issueStatusTypes; } public void setIssueStatusTypes(List issueStatusTypes) { this.issueStatusTypes = issueStatusTypes; } public void addIssueStatusTypes(IssueStatusType issueStatusType) { this.issueStatusTypes.add(issueStatusType); } public String getDeep() { return deep; } public void setDeep(String deep) { this.deep = deep; } public Long getIssueTypeId() { return issueTypeId; } public void setIssueTypeId(Long issueTypeId) { this.issueTypeId = issueTypeId; } public List getIssueIds() { return issueIds; } public void setIssueIds(List issueIds) { this.issueIds = issueIds; } }