Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/chart/AbstractChart.java @ 1062:58b4a07db856
Cach improvement: remove the cached elements of each visited state that is visited while stepping back to a previous state.
gnv-artifacts/trunk@1147 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 02 Jun 2010 09:52:39 +0000 |
parents | b1f5f2a8840f |
children | f953c9a559d8 |
line wrap: on
line source
package de.intevation.gnv.chart; import java.util.Collection; import java.util.Locale; import org.jfree.chart.ChartTheme; import org.jfree.chart.JFreeChart; /** * Abstract chart class to define the basic fields used for chart creation. * * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public abstract class AbstractChart implements Chart { /** * JFreeChart object. Created after {@link #generateChart()} is called. */ protected JFreeChart chart; /** * Field storing the visibility of lines in the chart plot. */ protected boolean linesVisible; /** * Field storing the visibility of points in the chart plot. */ protected boolean shapesVisible; /** * Locale object used for i18n support. */ protected Locale locale; /** * ChartLabels */ protected ChartLabels labels; /** * ChartTheme */ protected ChartTheme theme; /** * Collection which contains a bunch of parameters. */ protected Collection parameters; /** * Collection which contains a bunch of measurements. */ protected Collection measurements; /** * Collection which contains all data objects used to be displayed in the * chart. It contains different series and different datasets which is not * very elegant. */ protected Collection resultSet; /** * Collection which contains a bunch of date objects. */ protected Collection dates; /** * Collection which contains a bunch of time gap definitions used to * detect gaps in timeseries charts. */ protected Collection timeGaps; /** * Abstract method which needs to be implemented by concrete subclasses. * This method triggers the JFreeChart creation process. After calling this * method {@link #chart} should be a valid <code>JFreeChart</code> object. */ public abstract JFreeChart generateChart(); } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :