FileDocCategorySizeDatePackage
EventImpl.javaAPI DocApache Xerces 3.0.14593Fri Sep 14 20:33:56 BST 2007org.apache.xerces.dom.events

EventImpl

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.
xerces.internal
version
$Id: EventImpl.java 533533 2007-04-29 17:30:08Z mrglavas $

Fields Summary
public String
type
public EventTarget
target
public EventTarget
currentTarget
public short
eventPhase
public boolean
initialized
public boolean
bubbles
public boolean
cancelable
public boolean
stopPropagation
public boolean
preventDefault
protected long
timeStamp
Constructors Summary
Methods Summary
public booleangetBubbles()

return
true iff this Event is of a class and type which supports bubbling. In the generic case, this is True.

        return bubbles;
    
public booleangetCancelable()

return
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.

        return cancelable;
    
public org.w3c.dom.events.EventTargetgetCurrentTarget()

return
the Node (EventTarget) whose EventListeners are currently being processed. During capture and bubble phases, this may not be the target node.

        return currentTarget;
    
public shortgetEventPhase()

return
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.)

        return eventPhase;
    
public org.w3c.dom.events.EventTargetgetTarget()

return
the EventTarget (Node) to which the event was originally dispatched.

        return target;
    
public longgetTimeStamp()

        return timeStamp;
    
public java.lang.StringgetType()

return
event name as a string

        return type;
    
public voidinitEvent(java.lang.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.


                                                                         
          
              
        type = eventTypeArg;
        bubbles = canBubbleArg;
        cancelable = cancelableArg;
        initialized = true;
    
public voidpreventDefault()
Prevents any default processing built into the target node from occurring.

        preventDefault = true;
    
public voidstopPropagation()
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.

        stopPropagation = true;