All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.topologi.diffx.event.impl.DiffXEventBase Maven / Gradle / Ivy

Go to download

docx4j is a library which helps you to work with the Office Open XML file format as used in docx documents, pptx presentations, and xlsx spreadsheets.

There is a newer version: 6.1.2
Show newest version
/*
 * This file is part of the DiffX library.
 *
 * For licensing information please see the file license.txt included in the release.
 * A copy of this licence can also be found at
 *   http://www.opensource.org/licenses/artistic-license-2.0.php
 */
package com.topologi.diffx.event.impl;

import com.topologi.diffx.event.DiffXEvent;
import com.topologi.diffx.xml.esc.XMLEscape;
import com.topologi.diffx.xml.esc.XMLEscapeUTF8;

/**
 * A base class for DiffX events.
 *
 * 

* This class is purely provided for convenience and consistency, it is best, althouhg not strictly * required, that most DiffXEvent implementations extend this class. * * @author Christophe Lauret * @version 3 February 2005 */ abstract class DiffXEventBase implements DiffXEvent { /** * For use by the events to escape XML chars. */ static final XMLEscape ESC = XMLEscapeUTF8.UTF8_ESCAPE; /** * */ int weight = 1; /** * {@inheritDoc} */ @Override public abstract int hashCode(); /** * {@inheritDoc} */ @Override public abstract boolean equals(DiffXEvent e); /** * Invokes the {@link DiffXEvent#equals(DiffXEvent)} method if the specified object if not * null and is an instance of {@link DiffXEvent}. * * @param o The object to compare. * * @return true if the specified object is equal; * false otherwise. */ @Override public final boolean equals(Object o) { if (o == null) return false; if (!(o instanceof DiffXEvent)) return false; return equals((DiffXEvent) o); } @Override public String toXML() { return this.toXML(new StringBuffer()).toString(); } @Override public int getWeight() { return this.weight; } @Override public void setWeight(int weight) { this.weight = weight; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy