jsynoptic.plugins.jfreechart
Class SourcePieDataset

java.lang.Object
  extended by AbstractDataset
      extended by jsynoptic.plugins.jfreechart.SourcePieDataset
All Implemented Interfaces:
DataSourceListener, EndNotificationListener

public class SourcePieDataset
extends AbstractDataset
implements DataSourceListener, EndNotificationListener

A JFreeChart Dataset backed-up by data sources, for pie charts


Nested Class Summary
 class SourcePieDataset.SourceHolder
           
 
Field Summary
protected  boolean dirty
           
protected  DataInfo info
           
protected  boolean notifySourceChange
           
protected  java.util.Vector sources
           
 
Constructor Summary
SourcePieDataset()
           
SourcePieDataset(DataSourceCollection dsc)
           
 
Method Summary
 void addDataSourceCollection(DataSourceCollection dsc)
           
 void addSource(DataSource ds)
           
 void addSource(DataSource ds, long index)
           
 void clear()
           
 java.lang.Object clone()
           
 SourcePieDataset cloneSet()
           
 void DataSourceIndexRangeChanged(DataSource ds, long startIndex, long lastIndex)
          Called when the range of valid index changed
 void DataSourceInfoChanged(DataSource ds, DataInfo newInfo)
          Called when the information about the data source changed
 void DataSourceOrderChanged(DataSource ds, int newOrder)
          If defined, called when the order of the source changed.
 void DataSourceReplaced(DataSource oldData, DataSource newData)
          Called when a data source is replaced by another one
 void DataSourceValueChanged(DataSource ds, long minIndex, long maxIndex)
          Called when at least a value changed in the data source.
 void DataSourceValueRangeChanged(DataSource ds)
          Called when the range of possible values changed, if defined.
 int getIndex(java.lang.Comparable key)
           
 int getItemCount()
           
 java.lang.Comparable getKey(int index)
           
 java.util.List getKeys()
           
 java.lang.String getName()
           
 java.lang.String getName(int series)
           
 DataSource getSource(int i)
           
 java.lang.Number getValue(java.lang.Comparable key)
           
 java.lang.Number getValue(int item)
           
 void notificationEnd(java.lang.Object referer)
          This callback is called after all notifications were processed.
 void removeSource(DataSource ds)
           
 void removeSource(int i)
           
 void setDataSourceCollection(DataSourceCollection dsc)
           
 void setName(int series, java.lang.String name)
          Changes the name of the source entry at index i, overrides the default.
 void setName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dirty

protected transient boolean dirty

sources

protected transient java.util.Vector sources

notifySourceChange

protected boolean notifySourceChange

info

protected DataInfo info
Constructor Detail

SourcePieDataset

public SourcePieDataset()

SourcePieDataset

public SourcePieDataset(DataSourceCollection dsc)
Method Detail

setDataSourceCollection

public void setDataSourceCollection(DataSourceCollection dsc)

addDataSourceCollection

public void addDataSourceCollection(DataSourceCollection dsc)

getSource

public DataSource getSource(int i)

addSource

public void addSource(DataSource ds)

addSource

public void addSource(DataSource ds,
                      long index)

removeSource

public void removeSource(DataSource ds)

removeSource

public void removeSource(int i)

clear

public void clear()

setName

public void setName(int series,
                    java.lang.String name)
Changes the name of the source entry at index i, overrides the default. You can revert to the default name by setting the override to null

Parameters:
series - the series for which to set a name override
name - the new name

getName

public java.lang.String getName(int series)

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

getKey

public java.lang.Comparable getKey(int index)

getIndex

public int getIndex(java.lang.Comparable key)

getKeys

public java.util.List getKeys()

getValue

public java.lang.Number getValue(java.lang.Comparable key)

getItemCount

public int getItemCount()

getValue

public java.lang.Number getValue(int item)

DataSourceValueChanged

public void DataSourceValueChanged(DataSource ds,
                                   long minIndex,
                                   long maxIndex)
Description copied from interface: DataSourceListener
Called when at least a value changed in the data source. The listener shall then get the values in the given range again, if it is interested by the values in that range.

Specified by:
DataSourceValueChanged in interface DataSourceListener
Parameters:
ds - The data source that changed
minIndex - Lower bound of the range where values changed
maxIndex - Higher bound of the range where values changed

DataSourceIndexRangeChanged

public void DataSourceIndexRangeChanged(DataSource ds,
                                        long startIndex,
                                        long lastIndex)
Description copied from interface: DataSourceListener
Called when the range of valid index changed

Specified by:
DataSourceIndexRangeChanged in interface DataSourceListener
Parameters:
ds - The data source that changed
startIndex - The new start Index
lastIndex - The new last index

DataSourceInfoChanged

public void DataSourceInfoChanged(DataSource ds,
                                  DataInfo newInfo)
Description copied from interface: DataSourceListener
Called when the information about the data source changed

Specified by:
DataSourceInfoChanged in interface DataSourceListener
Parameters:
ds - The data source that changed

DataSourceValueRangeChanged

public void DataSourceValueRangeChanged(DataSource ds)
Description copied from interface: DataSourceListener
Called when the range of possible values changed, if defined.

Specified by:
DataSourceValueRangeChanged in interface DataSourceListener
Parameters:
ds - The data source that changed

DataSourceOrderChanged

public void DataSourceOrderChanged(DataSource ds,
                                   int newOrder)
Description copied from interface: DataSourceListener
If defined, called when the order of the source changed. See the sortedOrder() in the Datasource class for more information.

Specified by:
DataSourceOrderChanged in interface DataSourceListener
Parameters:
ds - The data source that changed

DataSourceReplaced

public void DataSourceReplaced(DataSource oldData,
                               DataSource newData)
Description copied from interface: DataSourceListener
Called when a data source is replaced by another one

Specified by:
DataSourceReplaced in interface DataSourceListener

notificationEnd

public void notificationEnd(java.lang.Object referer)
Description copied from interface: EndNotificationListener
This callback is called after all notifications were processed. The referer object is the one to decide what the end means. For example, it may be a single data source notifying both a range change and a value change. Or it could be a collection notifying all its sources.

Specified by:
notificationEnd in interface EndNotificationListener

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Throws:
java.lang.CloneNotSupportedException

cloneSet

public SourcePieDataset cloneSet()
Returns: