package org.atdl4j.data; import org.apache.log4j.Logger; import org.atdl4j.config.Atdl4jConfig; /** * Contains a local, static instance of TypeConverterFactory along with static getTypeConverterFactory() * performing lazy init using Atdl4jConfig.getConfig().getClassNameTypeConverterFactory() * (supports ability to override the class with a different classname) * */ public class TypeConverterFactoryConfig { protected static final Logger logger = Logger.getLogger( TypeConverterFactoryConfig.class ); private static TypeConverterFactory typeConverterFactory; /** * @return * @throws Atdl4jClassLoadException */ public static TypeConverterFactory getTypeConverterFactory() { if ( typeConverterFactory == null ) { typeConverterFactory = Atdl4jConfig.getConfig().createTypeConverterFactory(); } return typeConverterFactory; } }