public class DefaultModelConverterRegistry extends AbstractEventListener<AfterTenantRestartEvent> implements ConverterRegistry
ConverterRegistry interface.| Constructor and Description |
|---|
DefaultModelConverterRegistry() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertDefaultsLoaded() |
void |
clearModelConverters()
Clears all registered converters.
|
protected ModelConverter |
createDefaultConverter(java.lang.String code,
java.lang.Class modelClass) |
protected java.util.List<java.lang.Class> |
getAllClasses(java.lang.Class clazz) |
protected java.util.List<java.lang.String> |
getAllSuperTypes(java.lang.String type) |
protected java.util.Set<java.lang.String> |
getAllTypes(java.lang.String type) |
CommonI18NService |
getCommonI18NService() |
SerializationStrategy |
getDefaulItemModelSerializationStrategy() |
I18NService |
getI18nService() |
protected TypeManager |
getJaloTypeManager() |
java.lang.String |
getMappedType(java.lang.Class<?> modelClass) |
ModelConverter |
getModelConverterByModel(java.lang.Object model)
Gets the converted registered based on provided model.
|
ModelConverter |
getModelConverterByModelType(java.lang.Class<?> modelClass)
Gets the converter registered by a model type.
|
ModelConverter |
getModelConverterBySourceType(java.lang.String key)
Gets the converter registered by a source type.
|
java.util.Collection<ModelConverter> |
getModelConverters()
Gets all registered converters.
|
ModelService |
getModelService()
Allows to fetch model service.
|
SelfHealingService |
getSelfHealingService() |
SourceTransformer |
getSourceTransformer() |
protected java.lang.String |
getSourceTypeFromModel(java.lang.Object model) |
boolean |
hasModelConverterForModelType(java.lang.Class clazz) |
boolean |
hasModelConverterForSourceType(java.lang.String key) |
protected boolean |
isAssignableFrom(java.lang.String superType,
java.lang.String type) |
protected boolean |
isValidTypeCode(java.lang.String code) |
protected void |
loadConfiguredMappings()
Registers all configured converters injected via
setModelConverterMappings(Collection). |
protected void |
loadDefaultMappings()
Registers default converters for all applicable types.
|
protected void |
loadDefaults(boolean doLogError) |
protected void |
onEvent(AfterTenantRestartEvent event)
This method is called by
AbstractEventListener#onApplicationEvent(ApplicationEvent) and processes the
given event. |
void |
registerModelConverter(java.lang.String type,
java.lang.Class modelClass,
ModelConverter converter)
Directly registers new converter mapping.
|
ModelConverter |
removeModelConverterBySourceType(java.lang.String type)
required by the clearing model converter registry instance see HOR-176
|
void |
setCommonI18NService(CommonI18NService commonI18NService) |
void |
setDefaulItemModelSerializationStrategy(SerializationStrategy defaulItemModelSerializationStrategy) |
void |
setI18nService(I18NService i18nService) |
void |
setModelConverterMappings(java.util.Collection<ModelConverterMapping> configuredMappings) |
void |
setModelService(ModelService modelService) |
void |
setSelfHealingService(SelfHealingService selfHealingService) |
void |
setSourceTransformer(SourceTransformer sourceTransformer) |
afterPropertiesSet, onApplicationEvent, setApplicationContext, setClusterService, setTenantServiceprotected void onEvent(AfterTenantRestartEvent event)
AbstractEventListenerAbstractEventListener#onApplicationEvent(ApplicationEvent) and processes the
given event.onEvent in class AbstractEventListener<AfterTenantRestartEvent>event - the event to be processed#onApplicationEvent(ApplicationEvent)public void setCommonI18NService(CommonI18NService commonI18NService)
public CommonI18NService getCommonI18NService()
public ModelService getModelService()
ConverterRegistryModelConverter which are
connected to this registry via ModelConverter.init(ConverterRegistry).getModelService in interface ConverterRegistrypublic void setModelService(ModelService modelService)
public void setModelConverterMappings(java.util.Collection<ModelConverterMapping> configuredMappings)
public java.lang.String getMappedType(java.lang.Class<?> modelClass)
getMappedType in interface ConverterRegistrynull otherwise.public ModelConverter getModelConverterByModelType(java.lang.Class<?> modelClass)
ConverterRegistrygetModelConverterByModelType in interface ConverterRegistrymodelClass - modelClass for which a converter is neededpublic ModelConverter getModelConverterBySourceType(java.lang.String key)
ConverterRegistrygetModelConverterBySourceType in interface ConverterRegistrykey - key for which a converter is neededpublic ModelConverter removeModelConverterBySourceType(java.lang.String type)
ConverterRegistryremoveModelConverterBySourceType in interface ConverterRegistrypublic void registerModelConverter(java.lang.String type,
java.lang.Class modelClass,
ModelConverter converter)
type - the type codemodelClass - the model classconverter - the converterprotected void loadDefaults(boolean doLogError)
protected void assertDefaultsLoaded()
protected void loadConfiguredMappings()
setModelConverterMappings(Collection).protected void loadDefaultMappings()
protected ModelConverter createDefaultConverter(java.lang.String code, java.lang.Class modelClass)
protected TypeManager getJaloTypeManager()
protected java.util.Set<java.lang.String> getAllTypes(java.lang.String type)
protected boolean isValidTypeCode(java.lang.String code)
protected boolean isAssignableFrom(java.lang.String superType,
java.lang.String type)
protected java.util.List<java.lang.Class> getAllClasses(java.lang.Class clazz)
protected java.util.List<java.lang.String> getAllSuperTypes(java.lang.String type)
public I18NService getI18nService()
public void setI18nService(I18NService i18nService)
i18nService - the i18nService to setpublic SourceTransformer getSourceTransformer()
public void setSourceTransformer(SourceTransformer sourceTransformer)
public SelfHealingService getSelfHealingService()
public void setSelfHealingService(SelfHealingService selfHealingService)
public SerializationStrategy getDefaulItemModelSerializationStrategy()
public void setDefaulItemModelSerializationStrategy(SerializationStrategy defaulItemModelSerializationStrategy)
defaulItemModelSerializationStrategy - the defaulItemModelSerializationStrategy to setpublic boolean hasModelConverterForModelType(java.lang.Class clazz)
hasModelConverterForModelType in interface ConverterRegistrytrue if for the given model class a ModelConverter exists. False
otherwise.public boolean hasModelConverterForSourceType(java.lang.String key)
hasModelConverterForSourceType in interface ConverterRegistrytrue if for the given composed type code a ModelConverter exists. False
otherwise.public java.util.Collection<ModelConverter> getModelConverters()
ConverterRegistrygetModelConverters in interface ConverterRegistrypublic void clearModelConverters()
ConverterRegistryclearModelConverters in interface ConverterRegistrypublic ModelConverter getModelConverterByModel(java.lang.Object model)
ConverterRegistrygetModelConverterByModel in interface ConverterRegistrymodel - Modelprotected java.lang.String getSourceTypeFromModel(java.lang.Object model)
Copyright © 2018 SAP SE. All Rights Reserved.