01: /***********************************************************************************************
02: * File Info: $Id: IAxisPlotDataSet.java,v 1.1 2003/05/17 16:57:26 nathaniel_auvil Exp $
03: * Copyright (C) 2001
04: * Author: Nathaniel G. Auvil
05: * Contributor(s):
06: *
07: * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
08: *
09: * Redistribution and use of this software and associated documentation
10: * ("Software"), with or without modification, are permitted provided
11: * that the following conditions are met:
12: *
13: * 1. Redistributions of source code must retain copyright
14: * statements and notices. Redistributions must also contain a
15: * copy of this document.
16: *
17: * 2. Redistributions in binary form must reproduce the
18: * above copyright notice, this list of conditions and the
19: * following disclaimer in the documentation and/or other
20: * materials provided with the distribution.
21: *
22: * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to
23: * endorse or promote products derived from this Software without
24: * prior written permission of Nathaniel G. Auvil. For written
25: * permission, please contact nathaniel_auvil@users.sourceforge.net
26: *
27: * 4. Products derived from this Software may not be called "jCharts"
28: * nor may "jCharts" appear in their names without prior written
29: * permission of Nathaniel G. Auvil. jCharts is a registered
30: * trademark of Nathaniel G. Auvil.
31: *
32: * 5. Due credit should be given to the jCharts Project
33: * (http://jcharts.sourceforge.net/).
34: *
35: * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS
36: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
37: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
38: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
39: * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
40: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
41: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
42: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
43: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
44: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
45: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
46: * OF THE POSSIBILITY OF SUCH DAMAGE.
47: ************************************************************************************************/package org.krysalis.jcharts.chartData.interfaces;
48:
49: import org.krysalis.jcharts.types.ChartType;
50: import org.krysalis.jcharts.chartData.ChartDataException;
51: import org.krysalis.jcharts.properties.PropertyException;
52:
53: public interface IAxisPlotDataSet extends IDataSet {
54:
55: /******************************************************************************************
56: * Returns the type of chart this data is to be plotted on
57: *
58: * @return ChartType
59: *******************************************************************************************/
60: public ChartType getChartType();
61:
62: /******************************************************************************************
63: * Returns the number of data sets contained in this Object.
64: *
65: * @return int
66: ******************************************************************************************/
67: public int getNumberOfDataSets();
68:
69: /******************************************************************************************
70: * Allows validations to be performed on the data structures
71: *
72: * @throws ChartDataException
73: * @throws PropertyException
74: ******************************************************************************************/
75: public void validate() throws ChartDataException, PropertyException;
76: }
|