Package org.appng.api.support.field
Class FieldConversionFactory
- java.lang.Object
-
- org.appng.api.support.field.FieldConversionFactory
-
- All Implemented Interfaces:
FieldConverter
,org.springframework.beans.factory.InitializingBean
public class FieldConversionFactory extends Object implements FieldConverter, org.springframework.beans.factory.InitializingBean
AFieldConverter
encapsulating all the otherFieldConverter
s, thus providing the ability to convert anyFieldType
.- Author:
- Matthias Müller
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.appng.api.FieldConverter
FieldConverter.DatafieldOwner, FieldConverter.FieldDefOwner
-
-
Constructor Summary
Constructors Constructor Description FieldConversionFactory()
FieldConversionFactory(ExpressionEvaluator expressionEvaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Datafield
addField(FieldConverter.DatafieldOwner dataFieldOwner, FieldWrapper fieldWrapper)
Creates aDatafield
and add it to the givenFieldConverter.DatafieldOwner
, usingFieldWrapper.getStringValue()
for theDatafield
's value.void
afterPropertiesSet()
org.springframework.core.convert.ConversionService
getConversionService()
Environment
getEnvironment()
org.springframework.context.MessageSource
getMessageSource()
void
reset(FieldWrapper field)
void
setConversionService(org.springframework.core.convert.ConversionService conversionService)
void
setEnvironment(Environment environment)
void
setMessageSource(org.springframework.context.MessageSource messageSource)
void
setObject(FieldWrapper field, RequestContainer request)
Sets theObject
for the givenFieldWrapper
, using the givenRequestContainer
as the parameter source.void
setString(FieldWrapper field)
Transforms the property identified byFieldWrapper.getBinding()
to it'sString
representation, which is used as an argument forDatafield.setValue(String)
inFieldConverter.addField(DatafieldOwner, FieldWrapper)
.
-
-
-
Constructor Detail
-
FieldConversionFactory
public FieldConversionFactory()
-
FieldConversionFactory
public FieldConversionFactory(ExpressionEvaluator expressionEvaluator)
-
-
Method Detail
-
reset
public void reset(FieldWrapper field)
- Specified by:
reset
in interfaceFieldConverter
-
addField
public Datafield addField(FieldConverter.DatafieldOwner dataFieldOwner, FieldWrapper fieldWrapper)
Description copied from interface:FieldConverter
Creates aDatafield
and add it to the givenFieldConverter.DatafieldOwner
, usingFieldWrapper.getStringValue()
for theDatafield
's value.- Specified by:
addField
in interfaceFieldConverter
- Parameters:
dataFieldOwner
- theFieldWrapper
fieldWrapper
- theFieldWrapper
- Returns:
- the
Datafield
which has been added, if any
-
setString
public void setString(FieldWrapper field)
Description copied from interface:FieldConverter
Transforms the property identified byFieldWrapper.getBinding()
to it'sString
representation, which is used as an argument forDatafield.setValue(String)
inFieldConverter.addField(DatafieldOwner, FieldWrapper)
.- Specified by:
setString
in interfaceFieldConverter
- Parameters:
field
- theFieldWrapper
- See Also:
FieldWrapper.setStringValue(String)
-
setObject
public void setObject(FieldWrapper field, RequestContainer request)
Description copied from interface:FieldConverter
Sets theObject
for the givenFieldWrapper
, using the givenRequestContainer
as the parameter source.- Specified by:
setObject
in interfaceFieldConverter
- Parameters:
field
- theFieldWrapper
request
- theRequestContainer
- See Also:
FieldWrapper.setObject(Object)
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
getEnvironment
public Environment getEnvironment()
-
setEnvironment
public void setEnvironment(Environment environment)
-
getConversionService
public org.springframework.core.convert.ConversionService getConversionService()
-
setConversionService
public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
-
getMessageSource
public org.springframework.context.MessageSource getMessageSource()
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource)
-
-