|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.jrefinery.data.Series
com.jrefinery.data.BasicTimeSeries
public class BasicTimeSeries
Represents a sequence of zero or more data pairs in the form (period, value).
| Field Summary | |
|---|---|
protected java.util.List |
data
The list of data pairs in the series. |
protected static java.lang.String |
DEFAULT_DOMAIN_DESCRIPTION
Default value for the domain description. |
protected static java.lang.String |
DEFAULT_RANGE_DESCRIPTION
Default value for the range description. |
protected java.lang.String |
domain
A description of the domain. |
protected java.lang.String |
range
A description of the range. |
protected java.lang.Class |
timePeriodClass
The type of period for the data. |
| Fields inherited from class com.jrefinery.data.Series |
|---|
description, listeners, name, propertyChangeSupport |
| Constructor Summary | |
|---|---|
BasicTimeSeries(java.lang.String name)
Creates a new (empty) time series. |
|
BasicTimeSeries(java.lang.String name,
java.lang.Class timePeriodClass)
Creates a new (empty) time series. |
|
BasicTimeSeries(java.lang.String name,
java.lang.String domain,
java.lang.String range,
java.lang.Class timePeriodClass)
Creates a new time series that contains no data. |
|
| Method Summary | |
|---|---|
void |
add(TimePeriod period,
double value)
Adds a new data item to the series. |
void |
add(TimePeriod period,
java.lang.Number value)
Adds a new data item to the series. |
void |
add(TimeSeriesDataPair pair)
Adds a data item to the series. |
BasicTimeSeries |
addAndOrUpdate(BasicTimeSeries series)
Adds or updates data from one series to another. |
TimeSeriesDataPair |
addOrUpdate(TimePeriod period,
java.lang.Number value)
Adds or updates the times series. |
java.lang.Object |
clone()
Returns a clone of the time series. |
BasicTimeSeries |
createCopy(int start,
int end)
Creates a new timeseries by copying a subset of the data in this time series. |
BasicTimeSeries |
createCopy(TimePeriod start,
TimePeriod end)
Creates a new timeseries by copying a subset of the data in this time series. |
BasicTimeSeries |
delete(int start,
int end)
Deletes data between the start and end index. |
void |
delete(TimePeriod period)
Deletes data for the given time period. |
TimeSeriesDataPair |
getDataPair(int index)
Returns one data pair for the series. |
TimeSeriesDataPair |
getDataPair(TimePeriod period)
Returns the data pair for a specific period. |
java.lang.String |
getDomainDescription()
Returns the domain description. |
int |
getIndex(TimePeriod period)
Returns the index of the specified time period. |
int |
getItemCount()
Returns the number of items in the series. |
TimePeriod |
getNextTimePeriod()
Returns a time period that would be the next in sequence on the end of the time series. |
java.lang.String |
getRangeDescription()
Returns the range description. |
TimePeriod |
getTimePeriod(int index)
Returns the time period at the specified index. |
java.lang.Class |
getTimePeriodClass()
Returns the time period class for this series. |
java.util.Collection |
getTimePeriods()
Returns a collection of all the time periods in the time series. |
java.util.Collection |
getTimePeriodsUniqueToOtherSeries(BasicTimeSeries series)
Returns a collection of time periods in the specified series, but not in this series, and therefore unique to the specified series. |
java.lang.Number |
getValue(int index)
Returns the value at the specified index. |
java.lang.Number |
getValue(TimePeriod period)
Returns the value for a time period. |
static void |
main(java.lang.String[] args)
Test code - please ignore. |
void |
setDomainDescription(java.lang.String description)
Sets the domain description. |
void |
setRangeDescription(java.lang.String description)
Sets the range description. |
void |
update(int index,
java.lang.Number value)
Updates (changes) the value of a data pair. |
void |
update(TimePeriod period,
java.lang.Number value)
Updates (changes) the value for a time period. |
| Methods inherited from class com.jrefinery.data.Series |
|---|
addChangeListener, addPropertyChangeListener, fireSeriesChanged, getDescription, getName, notifyListeners, removeChangeListener, removePropertyChangeListener, setDescription, setName |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String DEFAULT_DOMAIN_DESCRIPTION
protected static final java.lang.String DEFAULT_RANGE_DESCRIPTION
protected java.lang.String domain
protected java.lang.String range
protected java.lang.Class timePeriodClass
protected java.util.List data
| Constructor Detail |
|---|
public BasicTimeSeries(java.lang.String name)
By default, a daily time series is created. Use one of the other constructors if you require a different time period.
name - The name of the series.
public BasicTimeSeries(java.lang.String name,
java.lang.Class timePeriodClass)
name - The series name.timePeriodClass - The type of time period.
public BasicTimeSeries(java.lang.String name,
java.lang.String domain,
java.lang.String range,
java.lang.Class timePeriodClass)
Descriptions can be specified for the domain and range. One situation where this is helpful is when generating a chart for the time series - axis labels can be taken from the domain and range description.
name - The name of the series.domain - The domain description.range - The range description.| Method Detail |
|---|
public java.lang.String getDomainDescription()
public void setDomainDescription(java.lang.String description)
A property change event is fired, and an undoable edit is posted.
description - The new description.public java.lang.String getRangeDescription()
public void setRangeDescription(java.lang.String description)
Registered listeners are notified of the change.
description - The new description.public int getItemCount()
public java.lang.Class getTimePeriodClass()
Only one time period class can be used within a single series (enforced). If you add a data item with a Year for the time period, then all subsequent data items must also have a Year for the time period.
public TimeSeriesDataPair getDataPair(int index)
index - The index within the series (zero-based).
public TimeSeriesDataPair getDataPair(TimePeriod period)
period - The period of interest.
public TimePeriod getTimePeriod(int index)
public TimePeriod getNextTimePeriod()
public java.util.Collection getTimePeriods()
public java.util.Collection getTimePeriodsUniqueToOtherSeries(BasicTimeSeries series)
public int getIndex(TimePeriod period)
public java.lang.Number getValue(int index)
public java.lang.Number getValue(TimePeriod period)
public void add(TimeSeriesDataPair pair)
throws SeriesException
pair - The (timeperiod, value) pair.
SeriesException
public void add(TimePeriod period,
double value)
throws SeriesException
period - The time period.value - The value.
SeriesException
public void add(TimePeriod period,
java.lang.Number value)
throws SeriesException
period - The time period.value - The value.
SeriesException
public void update(TimePeriod period,
java.lang.Number value)
throws SeriesException
period - The period to update.value - The new value.
SeriesException
public void update(int index,
java.lang.Number value)
index - The index of the data pair to update.value - The new value.public BasicTimeSeries addAndOrUpdate(BasicTimeSeries series)
public TimeSeriesDataPair addOrUpdate(TimePeriod period,
java.lang.Number value)
period - The time period to add/update.value - The new value.
public void delete(TimePeriod period)
public BasicTimeSeries delete(int start,
int end)
public java.lang.Object clone()
Notes: --> no need to clone the domain and range descriptions, since String object is immutable; --> we pass over to the more general method clone(start, end).
clone in class Series
public BasicTimeSeries createCopy(int start,
int end)
public BasicTimeSeries createCopy(TimePeriod start,
TimePeriod end)
public static void main(java.lang.String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||