DataCollectionRule.java

package com.mycim.valueobject.edcspc;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.consts.EDCConst;
import com.mycim.valueobject.edcspc.responseModel.ParameterRuleDetailResponse;

import java.io.Serializable;
import java.util.List;

/**
 * EDC数据采集规则
 *
 * @author Qiansheng.Wang
 * @version 2017-07-21 11:37:45
 */
public class DataCollectionRule implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    private Long parameterSetRrn;

    private Integer parameterSetVersion;

    private Long parameterRrn;

    private Integer collectionRuleSequence;

    private String collectionRule;

    private String waferSample;

    private Long ruleRrn;

    private String ruleId;

    private List<ParameterRuleDetailResponse> ruleDetail;            // 特殊规则的详情

    private String waferSampleByNewParamRule;

    public List<ParameterRuleDetailResponse> getRuleDetail() {
        return ruleDetail;
    }

    public void setRuleDetail(List<ParameterRuleDetailResponse> ruleDetail) {
        this.ruleDetail = ruleDetail;
    }

    public String getRuleId() {
        return ruleId;
    }

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

    public Long getRuleRrn() {
        return ruleRrn;
    }

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

    public Long getParameterSetRrn() {
        return parameterSetRrn;
    }

    public void setParameterSetRrn(Long parameterSetRrn) {
        this.parameterSetRrn = parameterSetRrn;
    }

    public Integer getParameterSetVersion() {
        return parameterSetVersion;
    }

    public void setParameterSetVersion(Integer parameterSetVersion) {
        this.parameterSetVersion = parameterSetVersion;
    }

    public Long getParameterRrn() {
        return parameterRrn;
    }

    public void setParameterRrn(Long parameterRrn) {
        this.parameterRrn = parameterRrn;
    }

    public Integer getCollectionRuleSequence() {
        return collectionRuleSequence;
    }

    public void setCollectionRuleSequence(Integer collectionRuleSequence) {
        this.collectionRuleSequence = collectionRuleSequence;
    }

    public String getCollectionRule() {
        return collectionRule;
    }

    public void setCollectionRule(String collectionRule) {
        this.collectionRule = collectionRule;
    }

    public String getWaferSample() {
        return waferSample;
    }

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

    @Override
    public String toString() {
        StringBuilder rule = new StringBuilder();
        rule.append(getCollectionRule());
        if (!EDCConst.CollectionRuleEnum.MANUAL.toString().equals(getCollectionRule()) ||
                StringUtils.isNotEmpty(getWaferSample())) {
            rule.append("(").append(getWaferSample()).append(")");
        }
        return rule.toString();
    }

    public String getWaferSampleByNewParamRule() {
        return waferSampleByNewParamRule;
    }

    public void setWaferSampleByNewParamRule(String waferSampleByNewParamRule) {
        this.waferSampleByNewParamRule = waferSampleByNewParamRule;
    }

}