Package com.itextpdf.kernel.events
Interface IEventDispatcher
- All Known Implementing Classes:
-
EventDispatcher,PdfAAgnosticPdfDocument,PdfADocument,PdfDocument
public interface IEventDispatcher
Event dispatcher interface.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventHandler(String type, IEventHandler handler) Adds new event handler.voiddispatchEvent(Event event) Dispatches an event.voiddispatchEvent(Event event, boolean delayed) Dispatches a delayed event.booleanhasEventHandler(String type) Checks if event dispatcher as an event handler assigned for a certain event type.voidRemove all event handlers.voidremoveEventHandler(String type, IEventHandler handler) Removes event handler.
-
Method Details
-
addEventHandler
Adds new event handler.- Parameters:
-
type- a type of event to be handled -
handler- event handler
-
dispatchEvent
Dispatches an event.- Parameters:
-
event- theEventto be dispatched
-
dispatchEvent
Dispatches a delayed event. Sometimes event cannot be handled immediately because event handler has not been set yet. In this case event is placed into event ques of dispatcher and is waiting until handler is assigned. -
hasEventHandler
Checks if event dispatcher as an event handler assigned for a certain event type.- Parameters:
-
type- a type of theEvent - Returns:
- true if event dispatcher as an event handler assigned for a certain event type
-
removeEventHandler
Removes event handler.- Parameters:
-
type- a type of theEvent -
handler- event handlerIEventHandler
-
removeAllHandlers
void removeAllHandlers()Remove all event handlers.
-