001: /***********************************************************************************************
002: * File Info: $Id: IStockChartDataSet.java,v 1.2 2004/05/31 16:24:16 nathaniel_auvil Exp $
003: * Copyright (C) 2001
004: * Author: Nathaniel G. Auvil
005: * Contributor(s):
006: *
007: * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
008: *
009: * Redistribution and use of this software and associated documentation
010: * ("Software"), with or without modification, are permitted provided
011: * that the following conditions are met:
012: *
013: * 1. Redistributions of source code must retain copyright
014: * statements and notices. Redistributions must also contain a
015: * copy of this document.
016: *
017: * 2. Redistributions in binary form must reproduce the
018: * above copyright notice, this list of conditions and the
019: * following disclaimer in the documentation and/or other
020: * materials provided with the distribution.
021: *
022: * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to
023: * endorse or promote products derived from this Software without
024: * prior written permission of Nathaniel G. Auvil. For written
025: * permission, please contact nathaniel_auvil@users.sourceforge.net
026: *
027: * 4. Products derived from this Software may not be called "jCharts"
028: * nor may "jCharts" appear in their names without prior written
029: * permission of Nathaniel G. Auvil. jCharts is a registered
030: * trademark of Nathaniel G. Auvil.
031: *
032: * 5. Due credit should be given to the jCharts Project
033: * (http://jcharts.sourceforge.net/).
034: *
035: * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS
036: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
037: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
038: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
039: * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
040: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
041: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
042: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
043: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
044: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
045: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
046: * OF THE POSSIBILITY OF SUCH DAMAGE.
047: ************************************************************************************************/package org.krysalis.jcharts.chartData.interfaces;
048:
049: import org.krysalis.jcharts.types.ChartType;
050:
051: public interface IStockChartDataSet extends IAxisPlotDataSet {
052:
053: /******************************************************************************************
054: * Returns the type of chart this data is to be plotted on
055: *
056: * @return ChartType
057: *******************************************************************************************/
058: public ChartType getChartType();
059:
060: /******************************************************************************************
061: *
062: * @param index
063: * @return double
064: *******************************************************************************************/
065: public double getHighValue(int index);
066:
067: /******************************************************************************************
068: *
069: * @param index
070: * @return double
071: *******************************************************************************************/
072: public double getLowValue(int index);
073:
074: /******************************************************************************************
075: *
076: * @param index
077: * @return double
078: *******************************************************************************************/
079: public double getCloseValue(int index);
080:
081: /******************************************************************************************
082: *
083: *******************************************************************************************/
084: public boolean hasCloseValues();
085:
086: /******************************************************************************************
087: *
088: * @param index
089: * @return double
090: *******************************************************************************************/
091: public double getOpenValue(int index);
092:
093: /******************************************************************************************
094: *
095: * @return boolean
096: *******************************************************************************************/
097: public boolean hasOpenValues();
098:
099: /******************************************************************************************
100: *
101: * @param index
102: * @return double
103: *******************************************************************************************/
104: //public double getVolumeValue( int index );
105: /******************************************************************************************
106: *
107: * @param boolean
108: *******************************************************************************************/
109: //public boolean hasVolumeValues();
110: }
|