getOperation method

  1. @override
GraphOperation? getOperation(
  1. String entityName,
  2. String op
)
override

Implementation

@override
GraphOperation? getOperation(String entityName, String op) {
  var queryName = '${op.uncapitalize()}${entityName}';
  return _queries.putIfAbsent(queryName, () {
    switch (op) {
      case 'create':
        return _buildCreateQuery(entityName, queryName);
      case 'update':
        return _buildUpdateQuery(entityName, queryName);
      case 'delete':
        return _buildDeleteQuery(entityName, queryName);
      case 'list':
        return buildListQuery(entityName, queryName);
      case 'load':
        return _buildLoadQuery(entityName, queryName);
      case 'count':
        return _buildCountQuery(entityName, queryName);
      default:
        throw 'No query could be created';
    }
  });
}