Class NotationImpl

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, org.w3c.dom.Notation
    Direct Known Subclasses:
    DeferredNotationImpl

    public class NotationImpl
    extends NodeImpl
    implements org.w3c.dom.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.

    INTERNAL:

    Usage of this class is not supported. It may be altered or removed at any time.
    Since:
    PR-DOM-Level-1-19980818.
    Version:
    $Id: NotationImpl.java 447266 2006-09-18 05:57:49Z mrglavas $
    See Also:
    Serialized Form
    • Field Detail

      • name

        protected java.lang.String name
        Notation name.
      • publicId

        protected java.lang.String publicId
        Public identifier.
      • systemId

        protected java.lang.String systemId
        System identifier.
      • baseURI

        protected java.lang.String baseURI
        Base URI
    • Constructor Detail

      • NotationImpl

        public NotationImpl​(CoreDocumentImpl ownerDoc,
                            java.lang.String name)
        Factory constructor.
    • 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 org.w3c.dom.Node
        Specified by:
        getNodeType in class NodeImpl
      • getNodeName

        public java.lang.String getNodeName()
        Returns the notation name
        Specified by:
        getNodeName in interface org.w3c.dom.Node
        Specified by:
        getNodeName in class NodeImpl
      • getPublicId

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

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

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

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

        public java.lang.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 org.w3c.dom.Node
        Overrides:
        getBaseURI in class NodeImpl
        Returns:
        The absolute base URI of this node or null.
        Since:
        DOM Level 3
      • setBaseURI

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