UserDataHandler.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.w3c.dom; // $Id: UserDataHandler.java,v 1.2.2.2 2005/04/21 22:35:20 tdiesler Exp $ /** * When associating an object to a key on a node using * <code>Node.setUserData()</code> the application can provide a handler * that gets called when the node the object is associated to is being * cloned, imported, or renamed. This can be used by the application to * implement various behaviors regarding the data it associates to the DOM * nodes. This interface defines that handler. * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>. * * @since DOM Level 3 */ public interface UserDataHandler { public static final short NODE_CLONED = 1; public static final short NODE_IMPORTED = 2; public static final short NODE_DELETED = 3; public static final short NODE_RENAMED = 4; public static final short NODE_ADOPTED = 5; /** * This method is called whenever the node for which this handler is * registered is imported or cloned. * <br> DOM applications must not raise exceptions in a * <code>UserDataHandler</code>. The effect of throwing exceptions from * the handler is DOM implementation dependent. */ public void handle(short operation, String key, Object data, Node src, Node dst); }
UserDataHandler.java |