process method

  1. @override
TransactionMethod process()
override

Implementation

@override
TransactionMethod process() {
  final name = _methodElement.displayName;
  final returnType = _methodElement.returnType;
  final parameterElements = _methodElement.parameters;

  if (!returnType.isDartAsyncFuture) {
    throw TransactionMethodProcessorError(_methodElement).shouldReturnFuture;
  }

  return TransactionMethod(
    _methodElement,
    name,
    returnType,
    parameterElements,
    _daoGetterName,
    _databaseName,
  );
}