org.w3c.dom.events.MutationEvent Maven / Gradle / Ivy
/*
* Portions Copyright 2000-2008 Sun Microsystems, Inc. All Rights
* Reserved. Use is subject to license terms.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version
* 2 only, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details (a copy is
* included at /legal/license.txt).
*
* You should have received a copy of the GNU General Public License
* version 2 along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 or visit www.sun.com if you need additional
* information or have any questions.
*/
/*
* Copyright (c) 2006 World Wide Web Consortium,
*
* (Massachusetts Institute of Technology, European Research Consortium for
* Informatics and Mathematics, Keio University). All Rights Reserved. This
* work is distributed under the W3C(r) Software License [1] in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
*/
package org.w3c.dom.events;
import org.w3c.dom.Node;
/**
* The MutationEvent
interface provides specific contextual
* information associated with Mutation events.
* See also the
*
* Document Object Model (DOM) Level 2 Events Specification.
* @since DOM Level 2
*/
public interface MutationEvent extends Event {
// attrChangeType
/**
* The Attr
was modified in place.
*/
public static final short MODIFICATION = 1;
/**
* The Attr
was just added.
*/
public static final short ADDITION = 2;
/**
* The Attr
was just removed.
*/
public static final short REMOVAL = 3;
/**
* relatedNode
is used to identify a secondary node related
* to a mutation event. For example, if a mutation event is dispatched
* to a node indicating that its parent has changed, the
* relatedNode
is the changed parent. If an event is
* instead dispatched to a subtree indicating a node was changed within
* it, the relatedNode
is the changed node. In the case of
* the DOMAttrModified event it indicates the Attr
node
* which was modified, added, or removed.
*/
public Node getRelatedNode();
/**
* prevValue
indicates the previous value of the
* Attr
node in DOMAttrModified events, and of the
* CharacterData
node in DOMCharDataModified events.
*/
public String getPrevValue();
/**
* newValue
indicates the new value of the Attr
* node in DOMAttrModified events, and of the CharacterData
* node in DOMCharDataModified events.
*/
public String getNewValue();
/**
* attrName
indicates the name of the changed
* Attr
node in a DOMAttrModified event.
*/
public String getAttrName();
/**
* attrChange
indicates the type of change which triggered
* the DOMAttrModified event. The values can be MODIFICATION
* , ADDITION
, or REMOVAL
.
*/
public short getAttrChange();
/**
* The initMutationEvent
method is used to initialize the
* value of a MutationEvent
object and has the same
* behavior as Event.initEvent()
.
* @param typeArg Refer to the Event.initEvent()
method for
* a description of this parameter.
* @param canBubbleArg Refer to the Event.initEvent()
* method for a description of this parameter.
* @param cancelableArg Refer to the Event.initEvent()
* method for a description of this parameter.
* @param relatedNodeArg Specifies MutationEvent.relatedNode
.
* This value may be null.
* @param prevValueArg Specifies MutationEvent.prevValue
.
* This value may be null.
* @param newValueArg Specifies MutationEvent.newValue
.
* This value may be null.
* @param attrNameArg Specifies MutationEvent.attrname
.
* This value may be null.
* @param attrChangeArg Specifies MutationEvent.attrChange
.
*/
public void initMutationEvent(String typeArg,
boolean canBubbleArg,
boolean cancelableArg,
Node relatedNodeArg,
String prevValueArg,
String newValueArg,
String attrNameArg,
short attrChangeArg);
/**
* The initMutationEventNS
method is used to initialize the
* value of a MutationEvent
object and has the same
* behavior as Event.initEventNS()
.
* @param namespaceURIArg Refer to the Event.initEventNS()
* method for a description of this parameter.
* @param typeArg Refer to the Event.initEventNS()
method
* for a description of this parameter.
* @param canBubbleArg Refer to the Event.initEventNS()
* method for a description of this parameter.
* @param cancelableArg Refer to the Event.initEventNS()
* method for a description of this parameter.
* @param relatedNodeArg Refer to the
* MutationEvent.initMutationEvent()
method for a
* description of this parameter.
* @param prevValueArg Refer to the
* MutationEvent.initMutationEvent()
method for a
* description of this parameter.
* @param newValueArg Refer to the
* MutationEvent.initMutationEvent()
method for a
* description of this parameter.
* @param attrNameArg Refer to the
* MutationEvent.initMutationEvent()
method for a
* description of this parameter.
* @param attrChangeArg Refer to the
* MutationEvent.initMutationEvent()
method for a
* description of this parameter.
*/
public void initMutationEventNS(String namespaceURIArg,
String typeArg,
boolean canBubbleArg,
boolean cancelableArg,
Node relatedNodeArg,
String prevValueArg,
String newValueArg,
String attrNameArg,
short attrChangeArg);
}