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

com.xiongyingqi.common.logic.handle.LogicHandler Maven / Gradle / Ivy

The newest version!
package com.xiongyingqi.common.logic.handle;

import com.xiongyingqi.common.logic.config.method.MethodManager;
import com.xiongyingqi.common.logic.config.vo.Conditions;
import com.xiongyingqi.common.logic.vo.InputData;

/**
 * @author xiongyingqi
 * @since 20171019//
 */
public interface LogicHandler {
  /**
   * 根据配置进行逻辑运算
   *
   * @param inputData     输入对象
   * @param conditions    配置
   * @param methodManager 方法管理
   * @return 返回计算结果. 注意:如果最上层的conditions的availablefalse,那么计算结果也为false
   * @throws HandlerException
   */
  boolean handle(InputData inputData, Conditions conditions, MethodManager methodManager) throws HandlerException;
}