Invoer.fromJson constructor

Invoer.fromJson(
  1. Map<String, dynamic> j
)

Implementation

factory Invoer.fromJson(Map<String, dynamic> j) => Invoer(
      systeem: Systeemtype.values.byName(j['systeem'] as String),
      spanningV: (j['spanningV'] as num).toDouble(),
      stroomA: (j['stroomA'] as num).toDouble(),
      vermogenW: j['vermogenW'] != null ? (j['vermogenW'] as num).toDouble() : null,
      cosPhi: (j['cosPhi'] as num).toDouble(),
      frequentieHz: (j['frequentieHz'] as num).toDouble(),
      lengteM: (j['lengteM'] as num).toDouble(),
      legging: Leggingswijze.values.byName(j['legging'] as String),
      geleider: Geleidermateriaal.values.byName(j['geleider'] as String),
      isolatie: Isolatiemateriaal.values.byName(j['isolatie'] as String),
      omgevingstempC: (j['omgevingstempC'] as num).toDouble(),
      grondtempC: (j['grondtempC'] as num).toDouble(),
      lambdaGrond: (j['lambdaGrond'] as num).toDouble(),
      bundel: j['bundel'] != null
          ? BundelConfig.fromJson(j['bundel'] as Map<String, dynamic>)
          : null,
      maxSpanningsvalPct: (j['maxSpanningsvalPct'] as num).toDouble(),
      kortsluitstroomA: (j['kortsluitstroomA'] as num).toDouble(),
      kortsluitduurMs: (j['kortsluitduurMs'] as num).toDouble(),
      beveiligingType: j['beveiligingType'] != null
          ? BeveiligingType.values.byName(j['beveiligingType'] as String)
          : null,
      beveiligingWaarde: j['beveiligingWaarde'] != null
          ? (j['beveiligingWaarde'] as num).toDouble()
          : null,
      zonlichtToeslagK: (j['zonlichtToeslagK'] as num).toDouble(),
      derdeHarmonischePct: (j['derdeHarmonischePct'] as num).toDouble(),
      forceerDoorsnedemm2: j['forceerDoorsnedemm2'] != null
          ? (j['forceerDoorsnedemm2'] as num).toDouble()
          : null,
      nParallel: j['nParallel'] as int,
      aantalAders: j['aantalAders'] as int,
      geleidersPerKring: j['geleidersPerKring'] as int,
      diepteM: (j['diepteM'] as num).toDouble(),
      cyclischProfiel: j['cyclischProfiel'] != null
          ? (j['cyclischProfiel'] as List).map((e) => (e as num).toDouble()).toList()
          : null,
      cyclischNKringen: j['cyclischNKringen'] as int,
      cyclischAanliggend: j['cyclischAanliggend'] as bool,
      cyclischHartOpHartMm: (j['cyclischHartOpHartMm'] as num).toDouble(),
      bronimpedantieActief: j['bronimpedantieActief'] as bool? ?? false,
      transformatorHandmatig: j['transformatorHandmatig'] as bool? ?? false,
      transformatorKva: j['transformatorKva'] != null
          ? (j['transformatorKva'] as num).toDouble()
          : 250.0,
      transformatorUccPct: j['transformatorUccPct'] != null
          ? (j['transformatorUccPct'] as num).toDouble()
          : 4.0,
      aardingsstelsel: j['aardingsstelsel'] != null
          ? Aardingsstelsel.values.byName(j['aardingsstelsel'] as String)
          : Aardingsstelsel.tnS,
      skNetOneindig: j['skNetOneindig'] as bool? ?? true,
      skNetMva: j['skNetMva'] != null
          ? (j['skNetMva'] as num).toDouble()
          : 100.0,
      zUpstreamHandmatigMohm: j['zUpstreamHandmatigMohm'] != null
          ? (j['zUpstreamHandmatigMohm'] as num).toDouble()
          : null,
    );