copyWith method

Invoer copyWith({
  1. Systeemtype? systeem,
  2. double? spanningV,
  3. double? stroomA,
  4. double? vermogenW,
  5. bool clearVermogen = false,
  6. double? cosPhi,
  7. double? frequentieHz,
  8. double? lengteM,
  9. Leggingswijze? legging,
  10. Geleidermateriaal? geleider,
  11. Isolatiemateriaal? isolatie,
  12. double? omgevingstempC,
  13. double? grondtempC,
  14. double? lambdaGrond,
  15. BundelConfig? bundel,
  16. bool clearBundel = false,
  17. double? maxSpanningsvalPct,
  18. double? kortsluitstroomA,
  19. double? kortsluitduurMs,
  20. BeveiligingType? beveiligingType,
  21. bool clearBeveiligingType = false,
  22. double? beveiligingWaarde,
  23. bool clearBeveiligingWaarde = false,
  24. double? zonlichtToeslagK,
  25. double? derdeHarmonischePct,
  26. double? forceerDoorsnedemm2,
  27. bool clearForceer = false,
  28. int? nParallel,
  29. int? aantalAders,
  30. int? geleidersPerKring,
  31. double? diepteM,
  32. List<double>? cyclischProfiel,
  33. bool clearCyclisch = false,
  34. int? cyclischNKringen,
  35. bool? cyclischAanliggend,
  36. double? cyclischHartOpHartMm,
  37. bool? bronimpedantieActief,
  38. bool? transformatorHandmatig,
  39. double? transformatorKva,
  40. double? transformatorUccPct,
  41. Aardingsstelsel? aardingsstelsel,
  42. bool? skNetOneindig,
  43. double? skNetMva,
  44. double? zUpstreamHandmatigMohm,
  45. bool clearZUpstream = false,
})

Implementation

Invoer copyWith({
  Systeemtype? systeem,
  double? spanningV,
  double? stroomA,
  double? vermogenW,
  bool clearVermogen = false,
  double? cosPhi,
  double? frequentieHz,
  double? lengteM,
  Leggingswijze? legging,
  Geleidermateriaal? geleider,
  Isolatiemateriaal? isolatie,
  double? omgevingstempC,
  double? grondtempC,
  double? lambdaGrond,
  BundelConfig? bundel,
  bool clearBundel = false,
  double? maxSpanningsvalPct,
  double? kortsluitstroomA,
  double? kortsluitduurMs,
  BeveiligingType? beveiligingType,
  bool clearBeveiligingType = false,
  double? beveiligingWaarde,
  bool clearBeveiligingWaarde = false,
  double? zonlichtToeslagK,
  double? derdeHarmonischePct,
  double? forceerDoorsnedemm2,
  bool clearForceer = false,
  int? nParallel,
  int? aantalAders,
  int? geleidersPerKring,
  double? diepteM,
  List<double>? cyclischProfiel,
  bool clearCyclisch = false,
  int? cyclischNKringen,
  bool? cyclischAanliggend,
  double? cyclischHartOpHartMm,
  bool? bronimpedantieActief,
  bool? transformatorHandmatig,
  double? transformatorKva,
  double? transformatorUccPct,
  Aardingsstelsel? aardingsstelsel,
  bool? skNetOneindig,
  double? skNetMva,
  double? zUpstreamHandmatigMohm,
  bool clearZUpstream = false,
}) =>
    Invoer(
      systeem: systeem ?? this.systeem,
      spanningV: spanningV ?? this.spanningV,
      stroomA: stroomA ?? this.stroomA,
      vermogenW: clearVermogen ? null : (vermogenW ?? this.vermogenW),
      cosPhi: cosPhi ?? this.cosPhi,
      frequentieHz: frequentieHz ?? this.frequentieHz,
      lengteM: lengteM ?? this.lengteM,
      legging: legging ?? this.legging,
      geleider: geleider ?? this.geleider,
      isolatie: isolatie ?? this.isolatie,
      omgevingstempC: omgevingstempC ?? this.omgevingstempC,
      grondtempC: grondtempC ?? this.grondtempC,
      lambdaGrond: lambdaGrond ?? this.lambdaGrond,
      bundel: clearBundel ? null : (bundel ?? this.bundel),
      maxSpanningsvalPct: maxSpanningsvalPct ?? this.maxSpanningsvalPct,
      kortsluitstroomA: kortsluitstroomA ?? this.kortsluitstroomA,
      kortsluitduurMs: kortsluitduurMs ?? this.kortsluitduurMs,
      beveiligingType:
          clearBeveiligingType ? null : (beveiligingType ?? this.beveiligingType),
      beveiligingWaarde:
          clearBeveiligingWaarde ? null : (beveiligingWaarde ?? this.beveiligingWaarde),
      zonlichtToeslagK: zonlichtToeslagK ?? this.zonlichtToeslagK,
      derdeHarmonischePct: derdeHarmonischePct ?? this.derdeHarmonischePct,
      forceerDoorsnedemm2:
          clearForceer ? null : (forceerDoorsnedemm2 ?? this.forceerDoorsnedemm2),
      nParallel: nParallel ?? this.nParallel,
      aantalAders: aantalAders ?? this.aantalAders,
      geleidersPerKring: geleidersPerKring ?? this.geleidersPerKring,
      diepteM: diepteM ?? this.diepteM,
      cyclischProfiel: clearCyclisch ? null : (cyclischProfiel ?? this.cyclischProfiel),
      cyclischNKringen: cyclischNKringen ?? this.cyclischNKringen,
      cyclischAanliggend: cyclischAanliggend ?? this.cyclischAanliggend,
      cyclischHartOpHartMm: cyclischHartOpHartMm ?? this.cyclischHartOpHartMm,
      bronimpedantieActief: bronimpedantieActief ?? this.bronimpedantieActief,
      transformatorHandmatig: transformatorHandmatig ?? this.transformatorHandmatig,
      transformatorKva: transformatorKva ?? this.transformatorKva,
      transformatorUccPct: transformatorUccPct ?? this.transformatorUccPct,
      aardingsstelsel: aardingsstelsel ?? this.aardingsstelsel,
      skNetOneindig: skNetOneindig ?? this.skNetOneindig,
      skNetMva: skNetMva ?? this.skNetMva,
      zUpstreamHandmatigMohm: clearZUpstream
          ? null
          : (zUpstreamHandmatigMohm ?? this.zUpstreamHandmatigMohm),
    );