-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
OOP coding principles zeggen dat een klasse alleen states mag hebben van objecten/variabelen die hij zelf beheert.
De energyassets hebben nu nog de gridconnection in hun state staan.
Deze wordt op een aantal plekken gebruikt:
- f_addFlows in de GC aanroepen. f_updateAllFlows wordt altijd aangeroepen vanuit de GC, het zou prima zijn als deze functie (een klasse met) flowsMap, energyUse_kW & assetFlowsMap returned
- f_connectToJ_EA in de GC aanroepen ( registerEnergyAsset ). Misschien moet deze functie toch aangeroepen worden op de plek waar de asset aangemaakt wordt. Een andere optie om het wel nog in de constructor te houden zou zijn om hier een interface van te maken die als argument in de constructor komt. (We willen namelijk niet de hele GC doorgeven, zelfs als deze niet als state opgeslagen wordt)
- Een aantal boekhoudingen zoals in J_EAProduction of J_EAStorageElectricity over geinstalleerd PV, Wind & Batterij. Dit zou misschien ook via een interface kunnen die als argument meegegeven wordt aan de methodes setCapacityElectric_kW etc.