resolveFieldsNamesAndValues method

FutureOr<Map<String, Object?>> resolveFieldsNamesAndValues(
  1. Map<String, dynamic> fields, {
  2. EntityProvider? entityProvider,
  3. EntityCache? entityCache,
  4. EntityHandlerProvider? entityHandlerProvider,
  5. EntityRepositoryProvider? entityRepositoryProvider,
  6. List<String>? returnFieldsUsedKeys,
  7. EntityResolutionRules? resolutionRules,
})

Implementation

FutureOr<Map<String, Object?>> resolveFieldsNamesAndValues(
  Map<String, dynamic> fields, {
  EntityProvider? entityProvider,
  EntityCache? entityCache,
  EntityHandlerProvider? entityHandlerProvider,
  EntityRepositoryProvider? entityRepositoryProvider,
  List<String>? returnFieldsUsedKeys,
  EntityResolutionRules? resolutionRules,
}) {
  var fieldsNames = this.fieldsNames();

  var fieldsValues = getFieldsValuesFromMap(
    fieldsNames,
    fields,
    fieldsNamesIndexes: fieldsNamesIndexes(),
    fieldsNamesLC: fieldsNamesLC(),
    fieldsNamesSimple: fieldsNamesSimple(),
    returnMapUsedKeys: returnFieldsUsedKeys,
  );

  return resolveFieldsValues(
    fieldsValues,
    entityProvider: entityProvider,
    entityCache: entityCache,
    entityHandlerProvider: entityHandlerProvider,
    entityRepositoryProvider: entityRepositoryProvider,
    resolutionRules: resolutionRules,
  );
}