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<IssueStatusType> issueStatusTypes = Lists.newArrayList();
|
private List<Long> issueIds = Lists.newArrayList();
|
private String deep; // 상세 조회에서 가져올 데이터의 종류를 결정한다.
|
|
public IssueStatusCondition() {
|
}
|
|
public static IssueStatusCondition make(Map<String, Object> 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<IssueStatusType> getIssueStatusTypes() {
|
return issueStatusTypes;
|
}
|
|
public void setIssueStatusTypes(List<IssueStatusType> 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<Long> getIssueIds() {
|
return issueIds;
|
}
|
|
public void setIssueIds(List<Long> issueIds) {
|
this.issueIds = issueIds;
|
}
|
}
|