package kr.wisestone.owl.web.form; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.MapUtil; import org.hibernate.annotations.DynamicInsert; import java.util.List; import java.util.Map; @DynamicInsert public class CustomFieldApiOverlapForm { private Long id; private Long userId; private Long issueTypeId; private Long projectId; private List customFieldIds; public CustomFieldApiOverlapForm(){} public static CustomFieldApiOverlapForm make(Map params) { CustomFieldApiOverlapForm form = ConvertUtil.convertMapToClass(params, CustomFieldApiOverlapForm.class); if (MapUtil.getLongs(params, "customFieldIds") != null) { form.setCustomFieldIds(MapUtil.getLongs(params, "customFieldIds")); } return form; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getIssueTypeId() { return issueTypeId; } public void setIssueTypeId(Long issueTypeId) { this.issueTypeId = issueTypeId; } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public List getCustomFieldIds() { return customFieldIds; } public void setCustomFieldIds(List customFieldIds) { this.customFieldIds = customFieldIds; } public void addCustomFieldId(Long customFieldId) { if (this.customFieldIds != null) { this.customFieldIds.add(customFieldId); } } public Long getProjectId() { return projectId; } public void setProjectId(Long projectId) { this.projectId = projectId; } }