org.squirrelframework.foundation.fsm
Interface ConverterProvider

All Superinterfaces:
SquirrelComponent, SquirrelSingleton
All Known Implementing Classes:
ConverterProviderImpl

public interface ConverterProvider
extends SquirrelComponent, SquirrelSingleton

Provide converter instance based on type converted object.

Author:
Henry.He

Field Summary
static ConverterProvider INSTANCE
          Singleton instance of ConverterProvider
 
Method Summary
 void clearRegistry()
          Clear registry
<T> Converter<T>
getConverter(Class<T> clazz)
          Get converter which is registered to class type of converted object
 void register(Class<?> clazz, Class<? extends Converter<?>> converterClass)
          Register a new converter on class type of converted object
 void register(Class<?> clazz, Converter<?> converter)
          Register a new converter on class type of converted object
 void unregister(Class<?> clazz)
          Unregister converter which is registered to class type of converted object
 

Field Detail

INSTANCE

static final ConverterProvider INSTANCE
Singleton instance of ConverterProvider

Method Detail

register

void register(Class<?> clazz,
              Class<? extends Converter<?>> converterClass)
Register a new converter on class type of converted object

Parameters:
clazz - class type of converted object
converterClass - class type of registered converter

register

void register(Class<?> clazz,
              Converter<?> converter)
Register a new converter on class type of converted object

Parameters:
clazz - class type of converted object
converter - registered converter

unregister

void unregister(Class<?> clazz)
Unregister converter which is registered to class type of converted object

Parameters:
clazz - class type of converted object

clearRegistry

void clearRegistry()
Clear registry


getConverter

<T> Converter<T> getConverter(Class<T> clazz)
Get converter which is registered to class type of converted object

Parameters:
clazz - class type of converted object
Returns:
registered converted


Copyright © 2013-2014. All Rights Reserved.