enumerateAdapters static method

void enumerateAdapters(
  1. Iterable<JsonMapperAdapter> adapters,
  2. Function visitor
)

Enumerates adapter IJsonMapperAdapter instances using visitor pattern Abstracts adapters ordering logic from consumers

Implementation

static void enumerateAdapters(
    Iterable<JsonMapperAdapter> adapters, Function visitor) {
  final generatedAdapters = adapters.where((adapter) => adapter.isGenerated);
  final otherAdapters = adapters.where((adapter) => !adapter.isGenerated);
  for (var adapter in [...generatedAdapters, ...otherAdapters]) {
    visitor(adapter);
  }
}