mapExternalFunctions method

void mapExternalFunctions(
  1. ApolloRunner runner,
  2. ApolloExternalFunctionMapper externalFunctionMapper
)

Implementation

void mapExternalFunctions(ApolloRunner runner,
    ApolloExternalFunctionMapper externalFunctionMapper) {
  externalFunctionMapper.mapExternalFunction1(ASTTypeDynamic.instance,
      'getProperty', ASTTypeString.instance, 'key', getProperty);

  externalFunctionMapper.mapExternalFunction1(
      ASTTypeBool.instance,
      'executeDBCommandByID',
      ASTTypeString.instance,
      'id',
      (id) => executeDBCommandByID(id, properties: properties));

  externalFunctionMapper.mapExternalFunction1(
      ASTTypeBool.instance,
      'executeSQLByID',
      ASTTypeString.instance,
      'sqlID',
      (sqlID) => executeSQLByID(sqlID, properties: properties));

  externalFunctionMapper.mapExternalFunction1(
      ASTTypeBool.instance,
      'executeSQLsByIDs',
      ASTTypeArray<ASTTypeString, String>(ASTTypeString.instance),
      'sqlIDs',
      (sqlIDs) => executeSQLsByIDs(sqlIDs, properties: properties));

  externalFunctionMapper.mapExternalFunction1(ASTTypeArray.instanceOfDynamic,
      'getSQLResults', ASTTypeString.instance, 'sqlID', getSQLResults);

  externalFunctionMapper.mapExternalFunction1(ASTTypeDynamic.instance,
      'getSQLResult', ASTTypeString.instance, 'sqlID', getSQLResult);

  externalFunctionMapper.mapExternalFunction2(
      ASTTypeArray.instanceOfDynamic,
      'getSQLResultsColumn',
      ASTTypeString.instance,
      'sqlID',
      ASTTypeString.instance,
      'column',
      getSQLResultsColumn);

  externalFunctionMapper.mapExternalFunction2(
      ASTTypeDynamic.instance,
      'getSQLResultColumn',
      ASTTypeString.instance,
      'sqlID',
      ASTTypeString.instance,
      'column',
      getSQLResultColumn);
}