package com.sundot.airport.system.domain.portrait;

import com.sundot.airport.common.domain.portrait.IndicatorCalculateParams;

/**
 * 模块化指标结果接口
 * 各个模块可以实现此接口来定义自己的指标结果类
 */
public interface ModuleIndicatorResult {

    /**
     * 获取模块名称
     *
     * @return 模块名称
     */
    String getModuleName();

    /**
     * 设置指标计算参数
     *
     * @param params 指标计算参数
     */
    void setParams(IndicatorCalculateParams params);

    /**
     * 计算指标数据
     */
    void calculate();
}