
com.sun.xml.tree.NodeEx Maven / Gradle / Ivy
The newest version!
/*
* $Id: NodeEx.java,v 1.5 1999/04/04 18:49:04 db Exp $
*
* Copyright (c) 1998-1999 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the confidential and proprietary information of Sun
* Microsystems, Inc. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Sun.
*
* SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
* SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*/
package com.sun.xml.tree;
import org.w3c.dom.Node;
/**
* This interface defines accessors to inherited attributes of nodes,
* and provides support for using XML Namespaces.
*
* @author David Brownell
* @version $Revision: 1.5 $
*/
public interface NodeEx extends Node, XmlWritable
{
/**
* Returns the value of a given attribute, tracing up through
* ancestors if needed. In the XML standard, two attributes are
* inherited: xml:lang and xml:space. A very
* similar mechanism is involved with Cascading Style Sheets (CSS).
* XML Namespaces also use inheritance, using attributes with
* names like xmlns:foo to declare namespace prefixes.
*
* @param name The name of the attribute to be found. Colons in
* this are ignored.
* @return the value of the identified attribute, or null if no
* such attribute is found.
*/
public String getInheritedAttribute (String name);
/**
* Returns the value of a given attribute, tracing up through
* ancestors if needed and conforming to the XML Namespaces
* draft for associating URIs with name prefixes.
*
* @param uri The namespace for the name; may be null to indicate
* the document's default namespace.
* @param name The "local part" of the name, without a colon.
* @return the value of the identified attribute, or null if no
* such attribute is found.
*/
public String getInheritedAttribute (String uri, String name);
/**
* Returns the language id (value of xml:lang
* attribute) applicable to this node, if known. Traces up
* through ancestors as needed.
* @return the value of the xml:lang attribute, or
* null if no such attribute is found.
*/
public String getLanguage ();
/**
* Returns the index of the node in the list of children, such
* that item() will return that child.
*
* @param maybeChild the node which may be a child of this one
* @return the index of the node in the set of children, or
* else -1 if that node is not a child of this node.
*/
public int getIndexOf (Node maybeChild);
/**
* Sets the node to be readonly; applies recursively to the children
* of this node if the parameter is true.
*
* @param deep If true
recursively set the nodes in the
* subtree under the current node to be read only.
* If false
then set only the current node to be
* readonly
*/
public void setReadonly (boolean deep);
/**
* Method to allow easy determination of whether a node is read only.
*
* @return true
if the node is read only
*/
public boolean isReadonly ();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy