ParameterRule.java

package com.mycim.valueobject.edcspc;

import java.io.Serializable;
import java.util.Date;

/**
 * @author Aiden
 * @date 2018年12月10日下午3:39:57
 * @description 参数规则entity
 */
public class ParameterRule implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long ruleRrn;

    private String ruleId;

    private String ruleDesc;

    private Long facilityRrn;

    private String ruleType;

    private String waferSample;

    private Long createUserRrn;

    private Date createTime;

    private Long updateUserRrn;

    private Date updateTime;

    private String attributeData1;

    private String attributeData2;

    private String attributeData3;

    private String attributeData4;

    private String attributeData5;

    public String getRuleDesc() {
        return ruleDesc;
    }

    public void setRuleDesc(String ruleDesc) {
        this.ruleDesc = ruleDesc;
    }

    public String getAttributeData1() {
        return attributeData1;
    }

    public void setAttributeData1(String attributeData1) {
        this.attributeData1 = attributeData1;
    }

    public String getAttributeData2() {
        return attributeData2;
    }

    public void setAttributeData2(String attributeData2) {
        this.attributeData2 = attributeData2;
    }

    public String getAttributeData3() {
        return attributeData3;
    }

    public void setAttributeData3(String attributeData3) {
        this.attributeData3 = attributeData3;
    }

    public String getAttributeData4() {
        return attributeData4;
    }

    public void setAttributeData4(String attributeData4) {
        this.attributeData4 = attributeData4;
    }

    public String getAttributeData5() {
        return attributeData5;
    }

    public void setAttributeData5(String attributeData5) {
        this.attributeData5 = attributeData5;
    }

    public Long getRuleRrn() {
        return ruleRrn;
    }

    public void setRuleRrn(Long ruleRrn) {
        this.ruleRrn = ruleRrn;
    }

    public String getRuleId() {
        return ruleId;
    }

    public void setRuleId(String ruleId) {
        this.ruleId = ruleId;
    }

    public Long getFacilityRrn() {
        return facilityRrn;
    }

    public void setFacilityRrn(Long facilityRrn) {
        this.facilityRrn = facilityRrn;
    }

    public String getRuleType() {
        return ruleType;
    }

    public void setRuleType(String ruleType) {
        this.ruleType = ruleType;
    }

    public String getWaferSample() {
        return waferSample;
    }

    public void setWaferSample(String waferSample) {
        this.waferSample = waferSample;
    }

    public Long getCreateUserRrn() {
        return createUserRrn;
    }

    public void setCreateUserRrn(Long createUserRrn) {
        this.createUserRrn = createUserRrn;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getUpdateUserRrn() {
        return updateUserRrn;
    }

    public void setUpdateUserRrn(Long updateUserRrn) {
        this.updateUserRrn = updateUserRrn;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public enum ParameterRuleType {
        MANUAL("1"), SLOT("2"), WAFER("3"), SPECIAL("4"), INVERSE("5");

        private String value;

        private ParameterRuleType(String value) {
            this.value = value;
        }

        public static String parseValue(String name) {
            if (ParameterRuleType.MANUAL.toString().equals(name)) {
                return ParameterRuleType.MANUAL.getValue();
            } else if (ParameterRuleType.SLOT.toString().equals(name)) {
                return ParameterRuleType.SLOT.getValue();
            } else if (ParameterRuleType.WAFER.toString().equals(name)) {
                return ParameterRuleType.WAFER.getValue();
            } else if (ParameterRuleType.SPECIAL.toString().equals(name)) {
                return ParameterRuleType.SPECIAL.getValue();
            } else if (ParameterRuleType.INVERSE.toString().equals(name)) {
                return ParameterRuleType.INVERSE.getValue();
            } else {
                return name;
            }
        }

        public static String parseCollectionRule(String value) {
            if (ParameterRuleType.MANUAL.getValue().equals(value)) {
                return ParameterRuleType.MANUAL.toString();
            } else if (ParameterRuleType.SLOT.getValue().equals(value)) {
                return ParameterRuleType.SLOT.toString();
            } else if (ParameterRuleType.SPECIAL.getValue().equals(value)) {
                return ParameterRuleType.SPECIAL.toString();
            } else if (ParameterRuleType.WAFER.getValue().equals(value)) {
                return ParameterRuleType.WAFER.toString();
            } else if (ParameterRuleType.INVERSE.getValue().equals(value)) {
                return ParameterRuleType.INVERSE.toString();
            } else {
                return value;
            }
        }

        public String getValue() {
            return value;
        }

    }

}