package kr.wisestone.owl.web.form; 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-05-28. */ public class CustomFieldForm { private Long id; private String name; private String customFieldType; private String defaultValue; private List options = Lists.newArrayList(); private Long workspaceId; private List removeIds = Lists.newArrayList(); private String useFlag; private String requiredData; public CustomFieldForm(){} public static CustomFieldForm make(Map params) { CustomFieldForm form = ConvertUtil.convertMapToClass(params, CustomFieldForm.class); if (MapUtil.getLongs(params, "removeIds") != null) { form.setRemoveIds(MapUtil.getLongs(params, "removeIds")); } if (MapUtil.getStrings(params, "options") != null) { form.setOptions(MapUtil.getStrings(params, "options")); } if (MapUtil.getBoolean(params, "requiredData")) { form.setRequiredData("Y"); }else { form.setRequiredData("N"); } return form; } 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 String getCustomFieldType() { return customFieldType; } public void setCustomFieldType(String customFieldType) { this.customFieldType = customFieldType; } public String getDefaultValue() { return defaultValue; } public void setDefaultValue(String defaultValue) { this.defaultValue = defaultValue; } public Long getWorkspaceId() { return workspaceId; } public void setWorkspaceId(Long workspaceId) { this.workspaceId = workspaceId; } public List getRemoveIds() { return removeIds; } public void setRemoveIds(List removeIds) { this.removeIds = removeIds; } public List getOptions() { return options; } public void setOptions(List options) { this.options = options; } public void addRemoveIds(Long removeId) { this.removeIds.add(removeId); } public String getUseFlag() { return useFlag; } public void setUseFlag(String useFlag) { this.useFlag = useFlag; } public String getRequiredData() { return requiredData; } public void setRequiredData(String requiredData) { this.requiredData = requiredData; } }