com.extjs.gxt.charts.client.model
Class DataProvider

java.lang.Object
  extended by com.extjs.gxt.charts.client.model.DataProvider
Direct Known Subclasses:
PieDataProvider

public abstract class DataProvider
extends java.lang.Object

Base class for objects that provide chart data form models in a store.


Field Summary
protected  java.lang.String labelProperty
           
protected  ModelStringProvider<ModelData> labelProvider
           
protected  double maxYValue
           
protected  double minYValue
           
protected  ListStore<ModelData> store
           
protected  java.lang.String textProperty
           
protected  ModelStringProvider<ModelData> textProvider
           
protected  java.lang.String valueProperty
           
 
Constructor Summary
DataProvider()
          Creates a new data provider.
 
Method Summary
 void bind(ListStore store)
          Binds the data provider the the given store.
protected  java.lang.String getLabel(ModelData model)
           
 java.lang.String getLabelProperty()
          Returns the label property.
 ModelStringProvider<ModelData> getLabelProvider()
          Returns the model label provider.
protected  double getMaxYValue()
           
protected  double getMinYValue()
           
protected  java.lang.String getText(ModelData model)
           
 java.lang.String getTextProperty()
          Returns the text property.
 ModelStringProvider<ModelData> getTextProvider()
          Returns the model text provider.
protected  java.lang.Number getValue(ModelData model)
           
 java.lang.String getValueProperty()
          Returns the value property.
protected  void onStoreChange(StoreEvent<ModelData> se)
           
abstract  void populateData(ChartConfig config)
           
 void setLabelProperty(java.lang.String labelProperty)
          Sets the label property.
 void setLabelProvider(ModelStringProvider<ModelData> labelProvider)
          Sets the label provider.
 void setTextProperty(java.lang.String textProperty)
          Sets the text property.
 void setTextProvider(ModelStringProvider<ModelData> textProvider)
          Sets the test provider.
 void setValueProperty(java.lang.String valueProperty)
          Sets the value property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

labelProperty

protected java.lang.String labelProperty

textProperty

protected java.lang.String textProperty

valueProperty

protected java.lang.String valueProperty

labelProvider

protected ModelStringProvider<ModelData> labelProvider

textProvider

protected ModelStringProvider<ModelData> textProvider

store

protected ListStore<ModelData> store

maxYValue

protected double maxYValue

minYValue

protected double minYValue
Constructor Detail

DataProvider

public DataProvider()
Creates a new data provider.

Method Detail

getLabelProperty

public java.lang.String getLabelProperty()
Returns the label property.

Returns:
the label property

getLabelProvider

public ModelStringProvider<ModelData> getLabelProvider()
Returns the model label provider.

Returns:
the label provider

getTextProperty

public java.lang.String getTextProperty()
Returns the text property.

Returns:
the text property

getTextProvider

public ModelStringProvider<ModelData> getTextProvider()
Returns the model text provider.

Returns:
the model text provider

getValueProperty

public java.lang.String getValueProperty()
Returns the value property.

Returns:
the value property

bind

public void bind(ListStore store)
Binds the data provider the the given store.

Parameters:
store - the store

populateData

public abstract void populateData(ChartConfig config)

setLabelProperty

public void setLabelProperty(java.lang.String labelProperty)
Sets the label property. Works when models contains a property with the label value, an alternative is to use a label provider ( setLabelProvider(ModelStringProvider).

Parameters:
labelProperty - the label property

setLabelProvider

public void setLabelProvider(ModelStringProvider<ModelData> labelProvider)
Sets the label provider.

Parameters:
labelProvider - the label provider

setTextProperty

public void setTextProperty(java.lang.String textProperty)
Sets the text property.


setTextProvider

public void setTextProvider(ModelStringProvider<ModelData> textProvider)
Sets the test provider.

Parameters:
textProvider - the text provider

setValueProperty

public void setValueProperty(java.lang.String valueProperty)
Sets the value property.


getLabel

protected java.lang.String getLabel(ModelData model)

getMaxYValue

protected double getMaxYValue()

getMinYValue

protected double getMinYValue()

getText

protected java.lang.String getText(ModelData model)

getValue

protected java.lang.Number getValue(ModelData model)

onStoreChange

protected void onStoreChange(StoreEvent<ModelData> se)