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 booleanbubblesbooleancancelableEventTargetcurrentTargetshorteventPhasebooleaninitializedbooleanpreventDefaultbooleanstopPropagationEventTargettargetprotected longtimeStampStringtype-
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 booleangetBubbles()booleangetCancelable()EventTargetgetCurrentTarget()shortgetEventPhase()EventTargetgetTarget()longgetTimeStamp()StringgetType()voidinitEvent(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.voidpreventDefault()Prevents any default processing built into the target node from occurring.voidstopPropagation()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:
getBubblesin 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:
getCancelablein 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:
getCurrentTargetin 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:
getEventPhasein 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:
getTimeStampin 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:
stopPropagationin interfaceEvent
-
preventDefault
public void preventDefault()
Prevents any default processing built into the target node from occurring.- Specified by:
preventDefaultin interfaceEvent
-
-