Class CloseElementEventNSImpl

java.lang.Object
com.topologi.diffx.event.impl.DiffXEventBase
com.topologi.diffx.event.impl.CloseElementEventNSImpl
All Implemented Interfaces:
CloseElementEvent, DiffXEvent, XMLFormattable, XMLWritable

public final class CloseElementEventNSImpl extends DiffXEventBase implements CloseElementEvent
The event corresponding to the startElement SAX event.
Version:
28 March 2010
  • Field Details

    • open

      private final OpenElementEvent open
      The corresponding open element event.
  • Constructor Details

    • CloseElementEventNSImpl

      public CloseElementEventNSImpl(String name) throws NullPointerException
      Creates a new close element event on the default namespace URI.
      Parameters:
      name - The local name of the element
      Throws:
      NullPointerException - If the name is null.
    • CloseElementEventNSImpl

      public CloseElementEventNSImpl(String uri, String name) throws NullPointerException
      Creates a new close element event.
      Parameters:
      uri - The namespace URI of the element
      name - The local name of the element
      Throws:
      NullPointerException - if any of the argument is null.
    • CloseElementEventNSImpl

      public CloseElementEventNSImpl(OpenElementEvent event) throws NullPointerException
      Creates a new close element event from the corresponding open element event.
      Parameters:
      event - The corresponding open element event.
      Throws:
      NullPointerException - If the name is null.
  • Method Details

    • getName

      public String getName()
      Description copied from interface: CloseElementEvent
      Returns the local name of the element.
      Specified by:
      getName in interface CloseElementEvent
      Returns:
      Returns the name.
    • getURI

      public String getURI()
      Description copied from interface: CloseElementEvent
      Returns the namespace URI the element belongs to.

      This method should return null if the implementation is not namespace aware.

      Specified by:
      getURI in interface CloseElementEvent
      Returns:
      Returns the namespace URI.
    • getOpenElement

      public OpenElementEvent getOpenElement()
      Description copied from interface: CloseElementEvent
      Returns the corresponding event element.
      Specified by:
      getOpenElement in interface CloseElementEvent
      Returns:
      The corresponding event element.
    • match

      public boolean match(OpenElementEvent event)
      Description copied from interface: CloseElementEvent
      Indicates whether the specified open element event matches this close element event.

      This method first checks whether the open element event is the same as event returned by the CloseElementEvent.getOpenElement() method, if not it simply compares the name of the element and the namespace URI it belongs to.

      Specified by:
      match in interface CloseElementEvent
      Parameters:
      event - The open element event to test.
      Returns:
      true if there is a match; false otherwise.
    • hashCode

      public int hashCode()
      Description copied from class: DiffXEventBase
      Specified by:
      hashCode in class DiffXEventBase
    • equals

      public boolean equals(DiffXEvent e)
      Returns true if the event is a close element event.
      Specified by:
      equals in interface DiffXEvent
      Specified by:
      equals in class DiffXEventBase
      Parameters:
      e - The event to compare with this event.
      Returns:
      true if this event is equal to the specified event; false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toXML

      public void toXML(XMLWriter xml) throws IOException
      Description copied from interface: XMLWritable
      Writes the XML representation of the implementing instance using the specified XMLWriter.
      Specified by:
      toXML in interface XMLWritable
      Parameters:
      xml - The XMLWriter to use.
      Throws:
      IOException - IF an I/O exception occurs whilst writing.
    • toXML

      public StringBuffer toXML(StringBuffer xml) throws NullPointerException
      Description copied from interface: XMLFormattable
      Appends the XML representation of the object of the implementing class.

      Implementations must ensure that the returned string buffer is the same object as the specified string buffer.

      Specified by:
      toXML in interface XMLFormattable
      Parameters:
      xml - The string buffer to which the XML representation is appended to.
      Returns:
      The modified string buffer.
      Throws:
      NullPointerException - if the specified character sequence is null.