org.apache.ibatis.ibator.internal
Class IbatorObjectFactory

java.lang.Object
  extended by org.apache.ibatis.ibator.internal.IbatorObjectFactory

public class IbatorObjectFactory
extends java.lang.Object

This class creates the different configurable ibator generators

Author:
Jeff Butler

Method Summary
static CommentGenerator createCommentGenerator(IbatorContext context)
           
static java.lang.Object createExternalObject(java.lang.String type)
           
static IbatorPlugin createIbatorPlugin(IbatorContext ibatorContext, IbatorPluginConfiguration ibatorPluginConfiguration)
           
static java.lang.Object createInternalObject(java.lang.String type)
           
static IntrospectedColumn createIntrospectedColumn(IbatorContext ibatorContext)
           
static IntrospectedTable createIntrospectedTable(TableConfiguration tableConfiguration, FullyQualifiedTable table, IbatorContext ibatorContext)
           
static JavaTypeResolver createJavaTypeResolver(IbatorContext context, java.util.List<java.lang.String> warnings)
           
static java.lang.Class<?> externalClassForName(java.lang.String type)
          This method returns a class loaded from the context classloader, or the classloader supplied by a client.
static void setExternalClassLoader(java.lang.ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setExternalClassLoader

public static void setExternalClassLoader(java.lang.ClassLoader classLoader)

externalClassForName

public static java.lang.Class<?> externalClassForName(java.lang.String type)
                                               throws java.lang.ClassNotFoundException
This method returns a class loaded from the context classloader, or the classloader supplied by a client. This is appropriate for JDBC drivers, model root classes, etc. It is not appropriate for any class that extends one of ibator's supplied classes or interfaces.

Parameters:
type -
Returns:
the Class loaded from the external classloader
Throws:
java.lang.ClassNotFoundException

createExternalObject

public static java.lang.Object createExternalObject(java.lang.String type)

createInternalObject

public static java.lang.Object createInternalObject(java.lang.String type)

createJavaTypeResolver

public static JavaTypeResolver createJavaTypeResolver(IbatorContext context,
                                                      java.util.List<java.lang.String> warnings)

createIbatorPlugin

public static IbatorPlugin createIbatorPlugin(IbatorContext ibatorContext,
                                              IbatorPluginConfiguration ibatorPluginConfiguration)

createCommentGenerator

public static CommentGenerator createCommentGenerator(IbatorContext context)

createIntrospectedTable

public static IntrospectedTable createIntrospectedTable(TableConfiguration tableConfiguration,
                                                        FullyQualifiedTable table,
                                                        IbatorContext ibatorContext)

createIntrospectedColumn

public static IntrospectedColumn createIntrospectedColumn(IbatorContext ibatorContext)