Package org.goplanit.demands.modifier
Class DemandsModifier
- java.lang.Object
-
- org.goplanit.utils.event.EventProducerImpl
-
- org.goplanit.demands.modifier.DemandsModifier
-
- All Implemented Interfaces:
DemandsModifierEventProducer
,EventProducer
public class DemandsModifier extends EventProducerImpl implements DemandsModifierEventProducer
Modifier for Demands. To be used for complex changes that affect more than a single aspects of the Demands instance
-
-
Field Summary
-
Fields inherited from class org.goplanit.utils.event.EventProducerImpl
listeners
-
-
Constructor Summary
Constructors Constructor Description DemandsModifier(Demands demands)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(GraphModifierListener listener)
Register listener for all its supported types fired by the graph modifiervoid
addListener(GraphModifierListener listener, GraphModifierEventType eventType)
Register listeners for events fired by the graph modifierprotected void
fireEvent(EventListener eventListener, Event event)
Let derived class deal with the handling of the listener, where based on the derived event implementation the listener's concrete class can be determined which in turn allows for calling the right event callback method which is unknown at this base level since this event mechanism does not force a particular notification method signature on its listener interfacevoid
recreateManagedEntitiesIds()
Recreate managed ids of all underlying managed entities id containers and fire a #RecreatedDemandsEntitiesManagedIdsEvent for each container that was updatedvoid
removeListener(GraphModifierListener listener)
Remove listener for all event types it is registered forvoid
removeListener(GraphModifierListener listener, GraphModifierEventType eventType)
Remove listener for given event typevoid
reset()
Reset modifier-
Methods inherited from class org.goplanit.utils.event.EventProducerImpl
addListener, addListener, addListener, addListener, fireEvent, getEventTypesWithListeners, hasListener, hasListeners, numberOfListeners, removeAllListeners, removeListener, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.goplanit.demands.modifier.event.DemandsModifierEventProducer
removeAllListeners
-
-
-
-
Constructor Detail
-
DemandsModifier
public DemandsModifier(Demands demands)
Constructor- Parameters:
demands
- parent demands to perform modifications on
-
-
Method Detail
-
fireEvent
protected void fireEvent(EventListener eventListener, Event event)
Let derived class deal with the handling of the listener, where based on the derived event implementation the listener's concrete class can be determined which in turn allows for calling the right event callback method which is unknown at this base level since this event mechanism does not force a particular notification method signature on its listener interfacemake public so derived classes can access it as well
- Specified by:
fireEvent
in classEventProducerImpl
- Parameters:
eventListener
- to notify for the eventevent
- to process for the listener
-
recreateManagedEntitiesIds
public void recreateManagedEntitiesIds()
Recreate managed ids of all underlying managed entities id containers and fire a #RecreatedDemandsEntitiesManagedIdsEvent for each container that was updated- Specified by:
recreateManagedEntitiesIds
in interfaceDemandsModifierEventProducer
-
reset
public void reset()
Reset modifier
-
addListener
public void addListener(GraphModifierListener listener)
Register listener for all its supported types fired by the graph modifier- Specified by:
addListener
in interfaceDemandsModifierEventProducer
- Parameters:
listener
- to register
-
addListener
public void addListener(GraphModifierListener listener, GraphModifierEventType eventType)
Register listeners for events fired by the graph modifier- Specified by:
addListener
in interfaceDemandsModifierEventProducer
- Parameters:
listener
- to registereventType
- to register listener for
-
removeListener
public void removeListener(GraphModifierListener listener, GraphModifierEventType eventType)
Remove listener for given event type- Specified by:
removeListener
in interfaceDemandsModifierEventProducer
- Parameters:
listener
- to removeeventType
- to unregister listener for
-
removeListener
public void removeListener(GraphModifierListener listener)
Remove listener for all event types it is registered for- Specified by:
removeListener
in interfaceDemandsModifierEventProducer
- Parameters:
listener
- to remove
-
-