Package org.apache.xerces.dom.events
Class EventImpl
java.lang.Object
org.apache.xerces.dom.events.EventImpl
- All Implemented Interfaces:
Event
- Direct Known Subclasses:
MutationEventImpl
,UIEventImpl
EventImpl is an implementation of the basic "generic" DOM Level 2 Event
object. It may be subclassed by more specialized event sets.
Note that in our implementation, events are re-dispatchable (dispatch
clears the stopPropagation and preventDefault flags before it starts);
I believe that is the DOM's intent but I don't see an explicit statement
to this effect.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: EventImpl.java 533533 2007-04-29 17:30:08Z mrglavas $
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
boolean
short
boolean
boolean
boolean
protected long
Fields inherited from interface org.w3c.dom.events.Event
AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
short
long
getType()
void
The DOM doesn't deal with constructors, so instead we have an initializer call to set most of the read-only fields.void
Prevents any default processing built into the target node from occurring.void
Causes exit from in-progress event dispatch before the next currentTarget is selected.
-
Field Details
-
type
-
target
-
currentTarget
-
eventPhase
public short eventPhase -
initialized
public boolean initialized -
bubbles
public boolean bubbles -
cancelable
public boolean cancelable -
stopPropagation
public boolean stopPropagation -
preventDefault
public boolean preventDefault -
timeStamp
protected long timeStamp
-
-
Constructor Details
-
EventImpl
public EventImpl()
-
-
Method Details
-
initEvent
The DOM doesn't deal with constructors, so instead we have an initializer call to set most of the read-only fields. The others are set, and reset, by the event subsystem during dispatch.Note that init() -- and the subclass-specific initWhatever() calls -- may be reinvoked. At least one initialization is required; repeated initializations overwrite the event with new values of their parameters.
-
getBubbles
public boolean getBubbles()- Specified by:
getBubbles
in interfaceEvent
- Returns:
- true iff this Event is of a class and type which supports bubbling. In the generic case, this is True.
-
getCancelable
public boolean getCancelable()- Specified by:
getCancelable
in interfaceEvent
- Returns:
- true iff this Event is of a class and type which (a) has a Default Behavior in this DOM, and (b)allows cancellation (blocking) of that behavior. In the generic case, this is False.
-
getCurrentTarget
- Specified by:
getCurrentTarget
in interfaceEvent
- Returns:
- the Node (EventTarget) whose EventListeners are currently being processed. During capture and bubble phases, this may not be the target node.
-
getEventPhase
public short getEventPhase()- Specified by:
getEventPhase
in interfaceEvent
- Returns:
- the current processing phase for this event -- CAPTURING_PHASE, AT_TARGET, BUBBLING_PHASE. (There may be an internal DEFAULT_PHASE as well, but the users won't see it.)
-
getTarget
-
getType
-
getTimeStamp
public long getTimeStamp()- Specified by:
getTimeStamp
in interfaceEvent
-
stopPropagation
public void stopPropagation()Causes exit from in-progress event dispatch before the next currentTarget is selected. Replaces the preventBubble() and preventCapture() methods which were present in early drafts; they may be reintroduced in future levels of the DOM.- Specified by:
stopPropagation
in interfaceEvent
-
preventDefault
public void preventDefault()Prevents any default processing built into the target node from occurring.- Specified by:
preventDefault
in interfaceEvent
-