com.extjs.gxt.ui.client.data
Class AggregateModelStringProvider<M extends ModelData>

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

public class AggregateModelStringProvider<M extends ModelData>
extends java.lang.Object
implements ModelStringProvider<M>

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


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

Constructor Detail

AggregateModelStringProvider

public AggregateModelStringProvider()
Method Detail

register

public void register(java.lang.String property,
                     ModelStringProvider<M> 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<M> provider)
Registers a provider by type.

Parameters:
type - the type
provider - the string provider

setDefault

public void setDefault(ModelStringProvider<M> 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(M model,
                                       java.lang.String property)
Description copied from interface: ModelStringProvider
Returns the string value for the property.

Specified by:
getStringValue in interface ModelStringProvider<M extends ModelData>
Parameters:
model - the model instance
property - the property name
Returns:
the string value