From fef85ce2ab2942d576ad1bfad50b0bd95efd1f03 Mon Sep 17 00:00:00 2001 From: richie Date: Fri, 9 Aug 2019 16:48:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fanruan/api/data/TableDataFactory.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/main/java/com/fanruan/api/data/TableDataFactory.java diff --git a/src/main/java/com/fanruan/api/data/TableDataFactory.java b/src/main/java/com/fanruan/api/data/TableDataFactory.java new file mode 100644 index 0000000..66cc8f6 --- /dev/null +++ b/src/main/java/com/fanruan/api/data/TableDataFactory.java @@ -0,0 +1,45 @@ +package com.fanruan.api.data; + +import com.fr.base.TableData; +import com.fr.data.TableDataSource; +import com.fr.data.api.TableDataAssist; +import com.fr.script.Calculator; +import com.fr.stable.script.CalculatorProvider; +import org.jetbrains.annotations.NotNull; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2019-08-09 + * 数据集获取工具类 + */ +public class TableDataFactory { + + /** + * 根据名字获取数据集 + * 根据以下步骤获取数据集: + * 1、先查询当前模板,是否具有该名字的数据集,如果有,则返回,如果没有,则进行第二步; + * 2、再查询服务器数据集配置,是否具有该名字的服务器数据集,如果有,则返回,如果没有,则返回null。 + * + * @param cal 算子 + * @param name 数据集名字 + * @return 数据集 + */ + public static TableData getTableData(@NotNull CalculatorProvider cal, String name) { + return TableDataAssist.getTableData((Calculator) cal, name); + } + + /** + * 根据名字获取数据集 + * 根据以下步骤获取数据集: + * 1、先查询当前模板,是否具有该名字的数据集,如果有,则返回,如果没有,则进行第二步; + * 2、再查询服务器数据集配置,是否具有该名字的服务器数据集,如果有,则返回,如果没有,则返回null。 + * + * @param source 模板 + * @param name 数据集名字 + * @return 数据集 + */ + public static TableData getTableData(@NotNull TableDataSource source, String name) { + return TableDataAssist.getTableData(source, name); + } +}