枚举类
package com.fanhuaholdings.cbs.util;
import com.fanhuaholdings.cbs.rncontinue.calculator.AbstractRnContinueCalculator;
import com.fanhuaholdings.cbs.rncontinue.calculator.redis.RnContinueCalculatorGraceFunction;
import com.fanhuaholdings.cbs.rncontinue.calculator.redis.RnContinueCalculatorRedisFunction;
import lombok.Getter;
public enum FunctionEnum {
NORMAL(1){
@Override
Class<RnContinueCalculatorRedisFunction> matchCalcMode(Integer code) {
return RnContinueCalculatorRedisFunction.class;
}
},
SPECIAL_GRACE(2){
@Override
Class<RnContinueCalculatorGraceFunction> matchCalcMode(Integer code) {
return RnContinueCalculatorGraceFunction.class;
}
},
ROLLING(3){
@Override
Class<RnContinueCalculatorRedisFunction> matchCalcMode(Integer code) {
return RnContinueCalculatorRedisFunction.class;
}