Class ConverterManagerFactoryBean
java.lang.Object
org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean
public final class ConverterManagerFactoryBean
extends Object
implements org.springframework.beans.factory.FactoryBean
A utility class to allow
ConverterManagerImpl instances to be easily configured via spring.xml.
The following shows a typical simple example which creates two Converter instances:
fromStringConvertertoStringConverter
ConverterManagerImpl to:
- Use
fromStringConverterto convert fromStringtoByte, Short, Integer, Long, Float, Double, Boolean - Use
toStringConverterto convert fromByte, Short, Integer, Long, Float, Double, BooleantoString
<bean id="converterManager" class="org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean">
<property name="converterConfig">
<set>
<bean class="org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig">
<property name="fromClasses">
<set>
<value>java.lang.String</value>
</set>
</property>
<property name="toClasses">
<set>
<value>java.lang.Byte</value>
<value>java.lang.Short</value>
<value>java.lang.Integer</value>
<value>java.lang.Long</value>
<value>java.lang.Float</value>
<value>java.lang.Double</value>
<value>java.lang.Boolean</value>
</set>
</property>
<property name="converter" ref="fromStringConverter"/>
</bean>
<bean class="org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig">
<property name="fromClasses">
<set>
<value>java.lang.Byte</value>
<value>java.lang.Short</value>
<value>java.lang.Integer</value>
<value>java.lang.Long</value>
<value>java.lang.Float</value>
<value>java.lang.Double</value>
<value>java.lang.Boolean</value>
</set>
</property>
<property name="toClasses">
<set>
<value>java.lang.String</value>
</set>
</property>
<property name="converter" ref="toStringConverter"/>
</bean>
</set>
</property>
</bean>
ConverterManagerFactoryBean.ConverterConfig has a second constructor which takes an additional parameter to allow
an LDAP syntax to be defined.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration information for a single Converter instance. -
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a ConverterManagerImpl populating it with Converter instances from the converterConfigList property.Class<?>booleanvoidsetConverterConfig(Set<ConverterManagerFactoryBean.ConverterConfig> converterConfigList)
-
Constructor Details
-
ConverterManagerFactoryBean
public ConverterManagerFactoryBean()
-
-
Method Details
-
setConverterConfig
public void setConverterConfig(Set<ConverterManagerFactoryBean.ConverterConfig> converterConfigList) - Parameters:
converterConfigList-
-
getObject
Creates a ConverterManagerImpl populating it with Converter instances from the converterConfigList property.- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean- Returns:
- The newly created
ConverterManager. - Throws:
ClassNotFoundException- Thrown if any of the classes to be converted to or from cannot be found.Exception- See Also:
-
FactoryBean.getObject()
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean
-