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 (jsonValueDecoderProvider == null &&
      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,
  );
}