Class NotationImpl

  • All Implemented Interfaces:
    Serializable, Cloneable, EventTarget, Node, NodeList, Notation
    Direct Known Subclasses:
    DeferredNotationImpl

    public class NotationImpl
    extends NodeImpl
    implements Notation
    Notations are how the Document Type Description (DTD) records hints about the format of an XML "unparsed entity" -- in other words, non-XML data bound to this document type, which some applications may wish to consult when manipulating the document. A Notation represents a name-value pair, with its nodeName being set to the declared name of the notation.

    Notations are also used to formally declare the "targets" of Processing Instructions.

    Note that the Notation's data is non-DOM information; the DOM only records what and where it is.

    See the XML 1.0 spec, sections 4.7 and 2.6, for more info.

    Level 1 of the DOM does not support editing Notation contents.

    Since:
    PR-DOM-Level-1-19980818.
    Version:
    $Id$
    See Also:
    Serialized Form
    • Field Detail

      • name

        protected String name
        Notation name.
      • publicId

        protected String publicId
        Public identifier.
      • systemId

        protected String systemId
        System identifier.
      • baseURI

        protected String baseURI
        Base URI
    • Constructor Detail

    • Method Detail

      • getNodeType

        public short getNodeType()
        A short integer indicating what type of node this is. The named constants for this value are defined in the org.w3c.dom.Node interface.
        Specified by:
        getNodeType in interface Node
        Specified by:
        getNodeType in class NodeImpl
      • getPublicId

        public String getPublicId()
        The Public Identifier for this Notation. If no public identifier was specified, this will be null.
        Specified by:
        getPublicId in interface Notation
      • getSystemId

        public String getSystemId()
        The System Identifier for this Notation. If no system identifier was specified, this will be null.
        Specified by:
        getSystemId in interface Notation
      • setPublicId

        public void setPublicId​(String id)
        NON-DOM: The Public Identifier for this Notation. If no public identifier was specified, this will be null.
      • setSystemId

        public void setSystemId​(String id)
        NON-DOM: The System Identifier for this Notation. If no system identifier was specified, this will be null.
      • getBaseURI

        public String getBaseURI()
        Returns the absolute base URI of this node or null if the implementation wasn't able to obtain an absolute URI. Note: If the URI is malformed, a null is returned.
        Specified by:
        getBaseURI in interface Node
        Overrides:
        getBaseURI in class NodeImpl
        Returns:
        The absolute base URI of this node or null.
        Since:
        DOM Level 3
      • setBaseURI

        public void setBaseURI​(String uri)
        NON-DOM: set base uri