All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.lostred.ruler.core.Judgement Maven / Gradle / Ivy

package info.lostred.ruler.core;

import org.springframework.expression.EvaluationContext;
import org.springframework.expression.ExpressionParser;

/**
 * 判断器接口
 *
 * @author lostred
 */
public interface Judgement {
    /**
     * 在给定的评估上下文与表达式解析器下,判断器接口是否支持对该参数进行判断
     *
     * @param context 评估上下文
     * @param parser  表达式解析器
     * @param object  参数
     * @return 支持返回true,否则返回false
     */
    boolean supports(EvaluationContext context, ExpressionParser parser, Object object);

    /**
     * 根据评估上下文与表达式解析器,判断参数是否满足特定的条件
     *
     * @param context 评估上下文
     * @param parser  表达式解析器
     * @param object  参数
     * @return 满足条件返回true,否则返回false
     */
    boolean judge(EvaluationContext context, ExpressionParser parser, Object object);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy