Class AbstractEvent
java.lang.Object
org.apache.batik.dom.events.AbstractEvent
- All Implemented Interfaces:
Cloneable, OriginalEvent, Event
- Direct Known Subclasses:
DOMEvent, DOMMutationEvent, DOMTimeEvent, DOMUIEvent, SVGOMEvent, XBLOMShadowTreeEvent
The abstract
Event root class.- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe number of nodes in the document this event will visit during capturing, bubbling and firing at the target.protected booleanWhether this event is cancelable.protected EventTargetThe EventTarget whose EventListeners are currently being processed.protected ListList of default Actionables to run at the end of bubble phase.protected shortThe event phase.protected booleanWhether this event is bubbling.protected StringNamespace URI of this event.protected EventThe event from which this event was cloned for sXBL event retargetting.protected booleanWhether the default action must be processed.protected booleanWhether the event propagation must be stopped immediately.protected booleanWhether the event propagation must be stopped after the current event listener group has been completed.protected EventTargetThe target of this event.protected longThe time the event was created.protected StringThe event type.Fields inherited from interface Event
AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultAction(Runnable rable) Adds the runnable to the list of default action runnablesclone()Returns a new Event with the same field values as this object.Clones this event and sets the originalEvent field of the new event to be equal to this event.intReturns the bubble limit for this event.booleanDOM: Thebubblesproperty indicates whether or not an event is a bubbling event.booleanDOM: Thecancelableproperty indicates whether or not an event can have its default action prevented.DOM: Thetargetproperty indicates theEventTargetwhoseEventListenersare currently being processed.Returns the current list of default action runnablesbooleanDOM: Returns whetherpreventDefaulthas been called on this object.shortDOM: TheeventPhaseproperty indicates which phase of event flow is currently being evaluated.Get the namespace URI of this event.Gets the event from which this event was cloned.(package private) boolean(package private) booleanDOM: Thetargetproperty indicates theEventTargetto which the event was originally dispatched.longDOM: Used to specify the time (in milliseconds relative to the epoch) at which the event was created.getType()DOM: Thetypeproperty represents the event name as a string property.voidDOM: TheinitEventmethod is used to initialize the value of interface.voidinitEventNS(String namespaceURIArg, String eventTypeArg, boolean canBubbleArg, boolean cancelableArg) DOM: Implements org.w3c.dom.events.Event#initEventNS(String,String,boolean,boolean).voidDOM: If an event is cancelable, thepreventDefaultmethod is used to signify that the event is to be canceled, meaning any default action normally taken by the implementation as a result of the event will not occur.(package private) voidpreventDefault(boolean state) voidsetBubbleLimit(int n) Set the number of nodse this event will visit.(package private) voidsetCurrentTarget(EventTarget currentTarget) (package private) voidsetEventPhase(short eventPhase) (package private) voidsetTarget(EventTarget target) voidDOM: Stops propagation of this event immediately, even to listeners in the current group.(package private) voidstopImmediatePropagation(boolean state) voidDOM: ThestopPropagationmethod is used prevent further propagation of an event during event flow.(package private) voidstopPropagation(boolean state)
-
Field Details
-
type
The event type. -
isBubbling
protected boolean isBubblingWhether this event is bubbling. -
cancelable
protected boolean cancelableWhether this event is cancelable. -
currentTarget
The EventTarget whose EventListeners are currently being processed. -
target
The target of this event. -
eventPhase
protected short eventPhaseThe event phase. -
timeStamp
protected long timeStampThe time the event was created. -
stopPropagation
protected boolean stopPropagationWhether the event propagation must be stopped after the current event listener group has been completed. -
stopImmediatePropagation
protected boolean stopImmediatePropagationWhether the event propagation must be stopped immediately. -
preventDefault
protected boolean preventDefaultWhether the default action must be processed. -
namespaceURI
Namespace URI of this event. -
originalEvent
The event from which this event was cloned for sXBL event retargetting. -
defaultActions
List of default Actionables to run at the end of bubble phase. -
bubbleLimit
protected int bubbleLimitThe number of nodes in the document this event will visit during capturing, bubbling and firing at the target. A value of 0 means to let the event be captured and bubble all the way to the document node. This field is used to handle events which should not cross sXBL shadow scopes without stopping or retargetting.
-
-
Constructor Details
-
AbstractEvent
public AbstractEvent()
-
-
Method Details
-
getType
-
getCurrentTarget
DOM: Thetargetproperty indicates theEventTargetwhoseEventListenersare currently being processed.- Specified by:
getCurrentTargetin interfaceEvent
-
getTarget
DOM: Thetargetproperty indicates theEventTargetto which the event was originally dispatched. -
getEventPhase
public short getEventPhase()DOM: TheeventPhaseproperty indicates which phase of event flow is currently being evaluated.- Specified by:
getEventPhasein interfaceEvent
-
getBubbles
public boolean getBubbles()DOM: Thebubblesproperty indicates whether or not an event is a bubbling event. If the event can bubble the value is true, else the value is false.- Specified by:
getBubblesin interfaceEvent
-
getCancelable
public boolean getCancelable()DOM: Thecancelableproperty indicates whether or not an event can have its default action prevented. If the default action can be prevented the value is true, else the value is false.- Specified by:
getCancelablein interfaceEvent
-
getTimeStamp
public long getTimeStamp()DOM: Used to specify the time (in milliseconds relative to the epoch) at which the event was created. Due to the fact that some systems may not provide this information the value oftimeStampmay be returned. Examples of epoch time are the time of the system start or 0:0:0 UTC 1st January 1970.- Specified by:
getTimeStampin interfaceEvent
-
getNamespaceURI
Get the namespace URI of this event. -
getOriginalEvent
Gets the event from which this event was cloned.- Specified by:
getOriginalEventin interfaceOriginalEvent
-
stopPropagation
public void stopPropagation()DOM: ThestopPropagationmethod is used prevent further propagation of an event during event flow. If this method is called by anyEventListenerthe event will cease propagating through the tree. The event will complete dispatch to all listeners on the currentEventTargetbefore event flow stops. This method may be used during any stage of event flow.- Specified by:
stopPropagationin interfaceEvent
-
preventDefault
public void preventDefault()DOM: If an event is cancelable, thepreventDefaultmethod is used to signify that the event is to be canceled, meaning any default action normally taken by the implementation as a result of the event will not occur. If, during any stage of event flow, thepreventDefaultmethod is called the event is canceled. Any default action associated with the event will not occur. Calling this method for a non-cancelable event has no effect. OncepreventDefaulthas been called it will remain in effect throughout the remainder of the event's propagation. This method may be used during any stage of event flow.- Specified by:
preventDefaultin interfaceEvent
-
getDefaultPrevented
public boolean getDefaultPrevented()DOM: Returns whetherpreventDefaulthas been called on this object. -
getDefaultActions
Returns the current list of default action runnables -
addDefaultAction
Adds the runnable to the list of default action runnables -
stopImmediatePropagation
public void stopImmediatePropagation()DOM: Stops propagation of this event immediately, even to listeners in the current group. -
initEvent
DOM: TheinitEventmethod is used to initialize the value of interface. This method may only be called before theEventhas been dispatched via thedispatchEventmethod, though it may be called multiple times during that phase if necessary. If called multiple times the final invocation takes precedence. If called from a subclass ofEventinterface only the values specified in theinitEventmethod are modified, all other attributes are left unchanged.- Specified by:
initEventin interfaceEvent- Parameters:
eventTypeArg- Specifies the event type. This type may be any event type currently defined in this specification or a new event type.. The string must be an XML name . Any new event type must not begin with any upper, lower, or mixed case version of the string "DOM". This prefix is reserved for future DOM event sets.canBubbleArg- Specifies whether or not the event can bubble.cancelableArg- Specifies whether or not the event's default action can be prevented.
-
initEventNS
-
getStopPropagation
boolean getStopPropagation() -
getStopImmediatePropagation
boolean getStopImmediatePropagation() -
setEventPhase
void setEventPhase(short eventPhase) -
stopPropagation
void stopPropagation(boolean state) -
stopImmediatePropagation
void stopImmediatePropagation(boolean state) -
preventDefault
void preventDefault(boolean state) -
setCurrentTarget
-
setTarget
-
clone
Returns a new Event with the same field values as this object.- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
cloneEvent
Clones this event and sets the originalEvent field of the new event to be equal to this event. -
getBubbleLimit
public int getBubbleLimit()Returns the bubble limit for this event. -
setBubbleLimit
public void setBubbleLimit(int n) Set the number of nodse this event will visit.
-