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 java.lang.Object implements org.springframework.beans.factory.FactoryBeanA utility class to allowConverterManagerImplinstances to be easily configured viaspring.xml.The following shows a typical simple example which creates two
Converterinstances:fromStringConvertertoStringConverter
ConverterManagerImplto:- 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.ConverterConfighas a second constructor which takes an additional parameter to allow an LDAP syntax to be defined.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConverterManagerFactoryBean.ConverterConfigConfiguration information for a single Converter instance.
-
Constructor Summary
Constructors Constructor Description ConverterManagerFactoryBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetObject()Creates a ConverterManagerImpl populating it with Converter instances from the converterConfigList property.java.lang.Class<?>getObjectType()booleanisSingleton()voidsetConverterConfig(java.util.Set<ConverterManagerFactoryBean.ConverterConfig> converterConfigList)
-
-
-
Method Detail
-
setConverterConfig
public void setConverterConfig(java.util.Set<ConverterManagerFactoryBean.ConverterConfig> converterConfigList)
- Parameters:
converterConfigList-
-
getObject
public java.lang.Object getObject() throws java.lang.ExceptionCreates 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:
java.lang.ClassNotFoundException- Thrown if any of the classes to be converted to or from cannot be found.java.lang.Exception- See Also:
FactoryBean.getObject()
-
getObjectType
public java.lang.Class<?> getObjectType()
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean
-
-