|
jfreechart example source code file (TitleEntity.java)
The jfreechart TitleEntity.java source code/* =========================================================== * JFreeChart : a free chart library for the Java(tm) platform * =========================================================== * * (C) Copyright 2000-2009, by Object Refinery Limited and Contributors. * * Project Info: http://www.jfree.org/jfreechart/index.html * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, * USA. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc. * in the United States and other countries.] * * ---------------- * TitleEntity.java * ---------------- * (C) Copyright 2009, by Object Refinery Limited and Contributors. * * Original Author: Peter Kolb; * Contributor(s): ; * * Changes: * -------- * 15-Feb-2009 : Version 1 (PK); * */ package org.jfree.chart.entity; import java.awt.Shape; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import org.jfree.chart.HashUtilities; import org.jfree.chart.title.Title; import org.jfree.io.SerialUtilities; import org.jfree.util.ObjectUtilities; /** * A class that captures information about a Title of a chart. * * @since 1.0.13 */ public class TitleEntity extends ChartEntity { /** For serialization. */ private static final long serialVersionUID = -4445994133561919083L; //same as for ChartEntity! /** The Title for the entity. */ private Title title; /** * Creates a new chart entity. * * @param area the area (<code>null not permitted). * @param title the title (<code>null not permitted). */ public TitleEntity(Shape area, Title title) { // defer argument checks... this(area, title, null); } /** * Creates a new chart entity. * * @param area the area (<code>null not permitted). * @param title the title (<code>null not permitted). * @param toolTipText the tool tip text (<code>null permitted). */ public TitleEntity(Shape area, Title title, String toolTipText) { // defer argument checks... this(area, title, toolTipText, null); } /** * Creates a new entity. * * @param area the area (<code>null not permitted). * @param title the title (<code>null not permitted). * @param toolTipText the tool tip text (<code>null permitted). * @param urlText the URL text for HTML image maps (<code>null * permitted). */ public TitleEntity(Shape area, Title title, String toolTipText, String urlText) { super(area, toolTipText, urlText); if (title == null) { throw new IllegalArgumentException("Null 'title' argument."); } this.title = title; } /** * Returns the title that occupies the entity area. * * @return The title (never <code>null). */ public Title getTitle() { return this.title; } /** * Returns a string representation of the chart entity, useful for * debugging. * * @return A string. */ public String toString() { StringBuffer buf = new StringBuffer("TitleEntity: "); buf.append("tooltip = "); buf.append(getToolTipText()); return buf.toString(); } /** * Tests the entity for equality with an arbitrary object. * * @param obj the object to test against (<code>null permitted). * * @return A boolean. */ public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof TitleEntity)) { return false; } TitleEntity that = (TitleEntity) obj; if (!getArea().equals(that.getArea())) { return false; } if (!ObjectUtilities.equal(getToolTipText(), that.getToolTipText())) { return false; } if (!ObjectUtilities.equal(getURLText(), that.getURLText())) { return false; } if (!(this.title.equals(that.title))) { return false; } return true; } /** * Returns a hash code for this instance. * * @return A hash code. */ public int hashCode() { int result = 41; result = HashUtilities.hashCode(result, getToolTipText()); result = HashUtilities.hashCode(result, getURLText()); return result; } /** * Returns a clone of the entity. * * @return A clone. * * @throws CloneNotSupportedException if there is a problem cloning the * entity. */ public Object clone() throws CloneNotSupportedException { return super.clone(); } /** * Provides serialization support. * * @param stream the output stream. * * @throws IOException if there is an I/O error. */ private void writeObject(ObjectOutputStream stream) throws IOException { stream.defaultWriteObject(); SerialUtilities.writeShape(getArea(), stream); } /** * Provides serialization support. * * @param stream the input stream. * * @throws IOException if there is an I/O error. * @throws ClassNotFoundException if there is a classpath problem. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); setArea(SerialUtilities.readShape(stream)); } } Other jfreechart examples (source code examples)Here is a short list of links related to this jfreechart TitleEntity.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.