com.extjs.gxt.ui.client.data
Class AggregateModelStringProvider

java.lang.Object
  extended by com.extjs.gxt.ui.client.data.AggregateModelStringProvider
All Implemented Interfaces:
ModelStringProvider

public class AggregateModelStringProvider
extends java.lang.Object
implements ModelStringProvider

Allows multiple providers to be registered by data type and property name.


Constructor Summary
AggregateModelStringProvider()
           
 
Method Summary
 java.lang.String getStringValue(ModelData model, java.lang.String property)
          Returns the string value for the property.
 void register(java.lang.Class type, ModelStringProvider provider)
          Registers a provider by type.
 void register(java.lang.String property, ModelStringProvider provider)
          Registers a provider by property name.
 void setDefault(ModelStringProvider provider)
          Sets the default provider.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregateModelStringProvider

public AggregateModelStringProvider()
Method Detail

register

public void register(java.lang.String property,
                     ModelStringProvider provider)
Registers a provider by property name.

Parameters:
property - the property name
provider - the string provider

register

public void register(java.lang.Class type,
                     ModelStringProvider provider)
Registers a provider by type.

Parameters:
type - the type
provider - the string provider

setDefault

public void setDefault(ModelStringProvider provider)
Sets the default provider. This provider will be used of no others providers match the request.

Parameters:
provider - the default string provider

getStringValue

public java.lang.String getStringValue(ModelData model,
                                       java.lang.String property)
Description copied from interface: ModelStringProvider
Returns the string value for the property.

Specified by:
getStringValue in interface ModelStringProvider
Parameters:
model - the model instance
property - the property name
Returns:
the string value