package kr.wisestone.owl.web.condition; import com.google.common.collect.Lists; 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-10-02. */ public class UserWorkspaceCondition { private Long workspaceId; private String name; private String account; private List statuses = Lists.newArrayList(); private List levelIds = Lists.newArrayList(); private List departmentIds = Lists.newArrayList(); private Integer page; private Integer pageSize; public UserWorkspaceCondition(){} public static UserWorkspaceCondition make(Map conditions) { UserWorkspaceCondition condition = ConvertUtil.convertMapToClass(conditions, UserWorkspaceCondition.class); if (MapUtil.getStrings(conditions, "statuses") != null) { condition.setStatuses(MapUtil.getStrings(conditions, "statuses")); } if (MapUtil.getLongs(conditions, "levelIds") != null) { condition.setLevelIds(MapUtil.getLongs(conditions, "levelIds")); } if (MapUtil.getLongs(conditions, "departmentIds") != null) { condition.setDepartmentIds(MapUtil.getLongs(conditions, "departmentIds")); } return condition; } public Long getWorkspaceId() { return workspaceId; } public void setWorkspaceId(Long workspaceId) { this.workspaceId = workspaceId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public List getStatuses() { return statuses; } public void setStatuses(List statuses) { this.statuses = statuses; } 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 List getLevelIds() { return levelIds; } public void setLevelIds(List levelIds) { this.levelIds = levelIds; } public List getDepartmentIds() { return departmentIds; } public void setDepartmentIds(List departmentIds) { this.departmentIds = departmentIds; } }