enumerateAdapters static method
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);
}
}