edu.cuny.jfree.data.category
Class AbstractListCategoryDataset

java.lang.Object
  extended by org.jfree.data.general.AbstractDataset
      extended by edu.cuny.jfree.data.category.AbstractListCategoryDataset
All Implemented Interfaces:
ListCategoryDataset, java.io.ObjectInputValidation, java.io.Serializable, java.lang.Cloneable, org.jfree.data.category.CategoryDataset, org.jfree.data.general.Dataset, org.jfree.data.KeyedValues2D, org.jfree.data.RangeInfo, org.jfree.data.Values2D
Direct Known Subclasses:
DefaultIntervalListCategoryDataset, DefaultValueListCategoryDataset

public abstract class AbstractListCategoryDataset
extends org.jfree.data.general.AbstractDataset
implements ListCategoryDataset, org.jfree.data.RangeInfo

An abstract implementation of ListCategoryDataset using org.jfree.data.KeyedObjects2D.

Version:
$Revision: 1.7 $
Author:
Jinzhong Niu
See Also:
Serialized Form

Field Summary
protected  boolean automaticChangedEvent
           
protected  org.jfree.data.KeyedObjects2D data
           
protected  double maximumRangeValue
           
protected  double minimumRangeValue
           
 
Constructor Summary
AbstractListCategoryDataset()
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 boolean getAutomaticChangedEvent()
           
 int getColumnCount()
           
 int getColumnIndex(java.lang.Comparable key)
           
 java.lang.Comparable getColumnKey(int column)
           
 java.util.List getColumnKeys()
           
 java.util.List getList(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
           
 java.util.List getList(int row, int column)
           
protected  java.lang.Object getObject(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
          added to catch UnknownKeyExceptions.
 org.jfree.data.Range getRangeBounds(boolean includeInterval)
           
 double getRangeLowerBound(boolean includeInterval)
           
 double getRangeUpperBound(boolean includeInterval)
           
 int getRowCount()
           
 int getRowIndex(java.lang.Comparable key)
           
 java.lang.Comparable getRowKey(int row)
           
 java.util.List getRowKeys()
           
 java.lang.Number getValue(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
           
 java.lang.Number getValue(int row, int column)
           
 void remove(java.lang.Comparable rowKey, java.lang.Comparable columnKey)
           
 void removeAll()
           
 void setAutomaticChangedEvent(boolean automaticChangedEvent)
           
 void setChanged()
           
 
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
 

Field Detail

data

protected org.jfree.data.KeyedObjects2D data

minimumRangeValue

protected double minimumRangeValue

maximumRangeValue

protected double maximumRangeValue

automaticChangedEvent

protected boolean automaticChangedEvent
Constructor Detail

AbstractListCategoryDataset

public AbstractListCategoryDataset()
Method Detail

getAutomaticChangedEvent

public boolean getAutomaticChangedEvent()

setAutomaticChangedEvent

public void setAutomaticChangedEvent(boolean automaticChangedEvent)

getObject

protected java.lang.Object getObject(java.lang.Comparable rowKey,
                                     java.lang.Comparable columnKey)
added to catch UnknownKeyExceptions.

Parameters:
rowKey -
columnKey -
Returns:
the object in the dataset identified by the row key and the column key.

getValue

public java.lang.Number getValue(int row,
                                 int column)
Specified by:
getValue in interface org.jfree.data.Values2D

getValue

public java.lang.Number getValue(java.lang.Comparable rowKey,
                                 java.lang.Comparable columnKey)
Specified by:
getValue in interface org.jfree.data.KeyedValues2D

getList

public java.util.List getList(int row,
                              int column)
Specified by:
getList in interface ListCategoryDataset

getList

public java.util.List getList(java.lang.Comparable rowKey,
                              java.lang.Comparable columnKey)
Specified by:
getList in interface ListCategoryDataset

remove

public void remove(java.lang.Comparable rowKey,
                   java.lang.Comparable columnKey)
Specified by:
remove in interface ListCategoryDataset

removeAll

public void removeAll()
Specified by:
removeAll in interface ListCategoryDataset

setChanged

public void setChanged()

getColumnIndex

public int getColumnIndex(java.lang.Comparable key)
Specified by:
getColumnIndex in interface org.jfree.data.KeyedValues2D

getColumnKey

public java.lang.Comparable getColumnKey(int column)
Specified by:
getColumnKey in interface org.jfree.data.KeyedValues2D

getColumnKeys

public java.util.List getColumnKeys()
Specified by:
getColumnKeys in interface org.jfree.data.KeyedValues2D

getRowIndex

public int getRowIndex(java.lang.Comparable key)
Specified by:
getRowIndex in interface org.jfree.data.KeyedValues2D

getRowKey

public java.lang.Comparable getRowKey(int row)
Specified by:
getRowKey in interface org.jfree.data.KeyedValues2D

getRowKeys

public java.util.List getRowKeys()
Specified by:
getRowKeys in interface org.jfree.data.KeyedValues2D

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface org.jfree.data.Values2D

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface org.jfree.data.Values2D

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getRangeLowerBound

public double getRangeLowerBound(boolean includeInterval)
Specified by:
getRangeLowerBound in interface org.jfree.data.RangeInfo

getRangeUpperBound

public double getRangeUpperBound(boolean includeInterval)
Specified by:
getRangeUpperBound in interface org.jfree.data.RangeInfo

getRangeBounds

public org.jfree.data.Range getRangeBounds(boolean includeInterval)
Specified by:
getRangeBounds in interface org.jfree.data.RangeInfo