Class ConverterManagerFactoryBean

  • All Implemented Interfaces:
    org.springframework.beans.factory.FactoryBean

    public final class ConverterManagerFactoryBean
    extends java.lang.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:

    • fromStringConverter
    • toStringConverter
    Configured in an ConverterManagerImpl to:
    • Use fromStringConverter to convert from String to Byte, Short, Integer, Long, Float, Double, Boolean
    • Use toStringConverter to convert from Byte, Short, Integer, Long, Float, Double, Boolean to String
     <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.
    • Constructor Detail

      • ConverterManagerFactoryBean

        public ConverterManagerFactoryBean()
    • Method Detail

      • getObject

        public java.lang.Object getObject()
                                   throws java.lang.Exception
        Creates a ConverterManagerImpl populating it with Converter instances from the converterConfigList property.
        Specified by:
        getObject in interface org.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:
        getObjectType in interface org.springframework.beans.factory.FactoryBean
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.springframework.beans.factory.FactoryBean