JsonDecoder constructor
JsonDecoder({
- JsonValueDecoderProvider? jsonValueDecoderProvider,
- JsomMapDecoderProvider? jsomMapDecoderProvider,
- JsomMapDecoder? jsomMapDecoder,
- JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
- JsomMapDecoderAsync? jsomMapDecoderAsync,
- IterableCaster? iterableCaster,
- MapCaster? mapCaster,
- JsonEntityCache? entityCache,
- bool forceDuplicatedEntitiesAsID = false,
- 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);
}