Class EventImpl
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.events.EventImpl
-
- All Implemented Interfaces:
Event
- Direct Known Subclasses:
MutationEventImpl
,UIEventImpl
public class EventImpl extends Object implements Event
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.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description boolean
bubbles
boolean
cancelable
EventTarget
currentTarget
short
eventPhase
boolean
initialized
boolean
preventDefault
boolean
stopPropagation
EventTarget
target
protected long
timeStamp
String
type
-
Fields inherited from interface org.w3c.dom.events.Event
AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE
-
-
Constructor Summary
Constructors Constructor Description EventImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getBubbles()
boolean
getCancelable()
EventTarget
getCurrentTarget()
short
getEventPhase()
EventTarget
getTarget()
long
getTimeStamp()
String
getType()
void
initEvent(String eventTypeArg, boolean canBubbleArg, boolean cancelableArg)
The DOM doesn't deal with constructors, so instead we have an initializer call to set most of the read-only fields.void
preventDefault()
Prevents any default processing built into the target node from occurring.void
stopPropagation()
Causes exit from in-progress event dispatch before the next currentTarget is selected.
-
-
-
Field Detail
-
type
public String type
-
target
public EventTarget target
-
currentTarget
public EventTarget 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
-
-
Method Detail
-
initEvent
public void initEvent(String eventTypeArg, boolean canBubbleArg, boolean cancelableArg)
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
public EventTarget 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
public EventTarget getTarget()
-
getType
public String 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
-
-