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]!;
  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;
}