getUserDefinedFunction method

Map<String, dynamic> getUserDefinedFunction(
  1. String name
)

Implementation

Map<String,dynamic> getUserDefinedFunction(String name){
    Map<String,dynamic> result=new Map();
    Map<String,dynamic> field=fields[name]! .cast<String,dynamic>();
    if(field[fieldType]==typeUserDefinedFunction){
        if(field.containsKey(fieldUserFunction)){
            Map<String,dynamic> userFunction=field[fieldUserFunction];
            if(userFunction.containsKey(functionName)){
                String fuName=userFunction[functionName];
                String parameters="";
                if(userFunction.containsKey(functionParameters)){
                    Map<String,dynamic> parametersList=userFunction[functionParameters];
                    parametersList.forEach((key, value) {
                        if(parameters!=""){
                            parameters+=",";
                        }
                        if(key==functionValueTableField){
                            parameters+=value;
                        }
                    });
                }
                result["field_name"]=name;
                result["field_value"]=fuName+"("+parameters+")";
            }
        }
    }
    return result;
}