JsonCodec constructor

JsonCodec({
  1. JsonFieldMatcher? maskField,
  2. String maskText = '***',
  3. JsonFieldMatcher? removeField,
  4. bool removeNullFields = false,
  5. ToEncodableJsonProvider? toEncodableProvider,
  6. ToEncodableJson? toEncodable,
  7. JsonValueDecoderProvider? jsonValueDecoderProvider,
  8. JsomMapDecoderProvider? jsomMapDecoderProvider,
  9. JsomMapDecoder? jsomMapDecoder,
  10. JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
  11. JsomMapDecoderAsync? jsomMapDecoderAsync,
  12. IterableCaster? iterableCaster,
  13. MapCaster? mapCaster,
  14. JsonEntityCache? entityCache,
  15. bool forceDuplicatedEntitiesAsID = false,
  16. dynamic autoResetEntityCache = true,
})

Implementation

factory JsonCodec(
    {JsonFieldMatcher? maskField,
    String maskText = '***',
    JsonFieldMatcher? removeField,
    bool removeNullFields = false,
    ToEncodableJsonProvider? toEncodableProvider,
    ToEncodableJson? toEncodable,
    JsonValueDecoderProvider? jsonValueDecoderProvider,
    JsomMapDecoderProvider? jsomMapDecoderProvider,
    JsomMapDecoder? jsomMapDecoder,
    JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
    JsomMapDecoderAsync? jsomMapDecoderAsync,
    IterableCaster? iterableCaster,
    MapCaster? mapCaster,
    JsonEntityCache? entityCache,
    bool forceDuplicatedEntitiesAsID = false,
    autoResetEntityCache = true}) {
  if (maskField == null &&
      removeField == null &&
      !removeNullFields &&
      toEncodableProvider == null &&
      toEncodable == null &&
      jsomMapDecoderProvider == null &&
      jsomMapDecoder == null &&
      jsomMapDecoderAsyncProvider == null &&
      jsomMapDecoderAsync == null &&
      iterableCaster == null &&
      mapCaster == null &&
      entityCache == null &&
      !forceDuplicatedEntitiesAsID &&
      autoResetEntityCache) {
    return defaultCodec;
  }

  return JsonCodec._(
      _JsonEncoder(
          maskField,
          maskText,
          removeField,
          removeNullFields,
          toEncodableProvider,
          toEncodable,
          entityCache,
          forceDuplicatedEntitiesAsID,
          autoResetEntityCache),
      _JsonDecoder(
          jsonValueDecoderProvider,
          jsomMapDecoderProvider,
          jsomMapDecoder,
          jsomMapDecoderAsyncProvider,
          jsomMapDecoderAsync,
          iterableCaster,
          mapCaster,
          entityCache,
          forceDuplicatedEntitiesAsID,
          autoResetEntityCache));
}