package com.digiwin.athenai.reactive.delegate.e10.sharedata;

import com.digiwin.athenai.reactive.core.ReactiveDataContext;
import com.digiwin.athenai.reactive.delegate.DefaultShareDataVariableBase;
import com.digiwin.athenai.reactive.util.*;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;

public class E10_{typeKey}_V_{id} extends DefaultShareDataVariableBase {
    /**
    * 获取当前TypeKey
    * @return
    */
    @Override
    public  String getTypeKey(){
     return "{typeKey}";
    }
   /**
     * 获取要执行的函数名
     * @return
     */
    @Override
    public String getFunctionName(){
        return "{functionName}";
    }
    /**
     * 获取实体名称
     * @return
     */
    @Override
    public String getEntityName(){
        return "{entityName}";
    }

    /**
     * 获取实体的全路径名称。空表示根实体。
     * @return
     */
    @Override
    public String getEntityFullName(){
        return "{entityFullName}";
    }

    /**
     * 获取依赖项列表。绝对路径
     */
    @Override
    public List<String> getDependencyItems(){
       return {dependencyItems};
    }

    /**
     * 获取变量名称
     * @return
     */
    @Override
    public String getName(){
        return "{name}";
    }

    /**
     * 变量执行的满足条件
     * @param context
     * @return
     */
   @Override
   {conditionFunc}

    /**
     * 获取调用服务的参数列表，按照配置的顺序加入
     * @param context 上下文
     * @return 参数集合
     */
     @Override
    {getParameters}
}
