Class CloseElementEventImpl

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

public final class CloseElementEventImpl extends DiffXEventBase implements CloseElementEvent
A basic implementation of the close element event.

It corresponds to the endElement SAX event.

This implementation is not namespace aware.

Version:
17 May 2005
  • Field Details

    • open

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

    • CloseElementEventImpl

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

      public CloseElementEventImpl(OpenElementEvent event) throws NullPointerException
      Creates a new close element event that corresponds to the given open element.
      Parameters:
      event - The corresponding open element.
      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()
      Always return the empty URI.
      Specified by:
      getURI in interface CloseElementEvent
      Returns:
      Returns the uri.
      See Also:
    • 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)
      Returns true if the open element has the same name. 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 and has the same name.
      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.