Class NotationImpl

java.lang.Object
org.apache.xerces.dom.NodeImpl
org.apache.xerces.dom.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.

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:
  • Field Details

    • 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 Details

  • Method Details

    • 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
    • getNodeName

      public String getNodeName()
      Returns the notation name
      Specified by:
      getNodeName in interface Node
      Specified by:
      getNodeName 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