Package org.goplanit.component.event
Class PopulateDemandsEvent
- java.lang.Object
-
- org.goplanit.utils.id.IdAbleImpl
-
- org.goplanit.utils.event.EventImpl
-
- org.goplanit.component.event.PopulateUntypedComponentEvent
-
- org.goplanit.component.event.PopulateDemandsEvent
-
- All Implemented Interfaces:
Cloneable
,Comparable<IdAble>
,PlanitComponentEvent
,Event
,IdAble
public class PopulateDemandsEvent extends PopulateUntypedComponentEvent
A Populate demands event is fired when PLANit requests for a registered listener to populate the newly created demands instance. It is assumed only a single listener will populate this component and it is expected that the registration of this listener is handled by the platform rather than the user. The end user will - via the listener - receive this event when implementing an input builder and registering this builder on a PLANit project for example.- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description static PlanitComponentEventType
EVENT_TYPE
event type fired off when demands need to be populated
-
Constructor Summary
Constructors Constructor Description PopulateDemandsEvent(PlanitComponentFactory<?> source, Demands demandsToPopulate, Zoning parentZoning, MacroscopicNetwork parentNetwork)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Demands
getDemandsToPopulate()
Collect PLANit demands to populateMacroscopicNetwork
getParentNetwork()
Collect PLANit network upon which this demands is to be appliedZoning
getParentZoning()
Collect PLANit zoning upon which this demands is to be applied-
Methods inherited from class org.goplanit.component.event.PopulateUntypedComponentEvent
getAdditionalContent, getComponentToPopulate
-
Methods inherited from class org.goplanit.utils.event.EventImpl
clone, getContent, getSource, getType, toString
-
Methods inherited from class org.goplanit.utils.id.IdAbleImpl
equals, generateAndSetId, generateId, getId, hashCode, setId
-
-
-
-
Field Detail
-
EVENT_TYPE
public static final PlanitComponentEventType EVENT_TYPE
event type fired off when demands need to be populated
-
-
Constructor Detail
-
PopulateDemandsEvent
public PopulateDemandsEvent(PlanitComponentFactory<?> source, Demands demandsToPopulate, Zoning parentZoning, MacroscopicNetwork parentNetwork)
Constructor- Parameters:
source
- of the eventdemandsToPopulate
- demands to populateparentZoning
- upon which the demands are to be buildparentNetwork
- upon which the demands are to be build
-
-
Method Detail
-
getDemandsToPopulate
public Demands getDemandsToPopulate()
Collect PLANit demands to populate- Returns:
- demands
-
getParentZoning
public Zoning getParentZoning()
Collect PLANit zoning upon which this demands is to be applied- Returns:
- zoning
-
getParentNetwork
public MacroscopicNetwork getParentNetwork()
Collect PLANit network upon which this demands is to be applied- Returns:
- network
-
-