JsonDecoder constructor

JsonDecoder({
  1. JsonValueDecoderProvider? jsonValueDecoderProvider,
  2. JsomMapDecoderProvider? jsomMapDecoderProvider,
  3. JsomMapDecoder? jsomMapDecoder,
  4. JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
  5. JsomMapDecoderAsync? jsomMapDecoderAsync,
  6. IterableCaster? iterableCaster,
  7. MapCaster? mapCaster,
  8. JsonEntityCache? entityCache,
  9. bool forceDuplicatedEntitiesAsID = false,
  10. bool autoResetEntityCache = true,
})

Implementation

factory JsonDecoder(
    {JsonValueDecoderProvider? jsonValueDecoderProvider,
    JsomMapDecoderProvider? jsomMapDecoderProvider,
    JsomMapDecoder? jsomMapDecoder,
    JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
    JsomMapDecoderAsync? jsomMapDecoderAsync,
    IterableCaster? iterableCaster,
    MapCaster? mapCaster,
    JsonEntityCache? entityCache,
    bool forceDuplicatedEntitiesAsID = false,
    bool autoResetEntityCache = true}) {
  if (jsomMapDecoderProvider == null &&
      jsomMapDecoder == null &&
      jsomMapDecoderAsyncProvider == null &&
      jsomMapDecoderAsync == null &&
      iterableCaster == null &&
      mapCaster == null &&
      entityCache == null &&
      !forceDuplicatedEntitiesAsID &&
      autoResetEntityCache) {
    return defaultDecoder;
  }

  return _JsonDecoder._(
      jsonValueDecoderProvider,
      jsomMapDecoderProvider,
      jsomMapDecoder,
      jsomMapDecoderAsyncProvider,
      jsomMapDecoderAsync,
      iterableCaster,
      mapCaster,
      entityCache,
      forceDuplicatedEntitiesAsID,
      autoResetEntityCache);
}