package com.gxwebsoft.gxmu.model; /** * 申报提交前的校验结果。 * *
三种形态:不适用(模块不在申报规则内)、被拒绝(带用户可读原因)、通过(带解析出的申报项目 id)。
*/ public class DeclareCheckResult { private final boolean applicable; private final String error; private final Integer declareId; private DeclareCheckResult(boolean applicable, String error, Integer declareId) { this.applicable = applicable; this.error = error; this.declareId = declareId; } public static DeclareCheckResult skip() { return new DeclareCheckResult(false, null, null); } public static DeclareCheckResult reject(String error) { return new DeclareCheckResult(true, error, null); } public static DeclareCheckResult pass(Integer declareId) { return new DeclareCheckResult(true, null, declareId); } public boolean isApplicable() { return applicable; } public boolean isRejected() { return error != null; } public String getError() { return error; } public Integer getDeclareId() { return declareId; } }