com.ibatis.db.sqlmap
Class LazyLoadList

java.lang.Object
  extended by com.ibatis.db.sqlmap.LazyLoadList
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class LazyLoadList
extends java.lang.Object
implements java.lang.reflect.InvocationHandler


Field Summary
private  javax.sql.DataSource dataSource
           
private  java.util.List list
           
private  java.lang.Object LOAD_LOCK
           
private  boolean loaded
           
private  MappedStatement mappedStatement
           
private  java.lang.Object parameterObject
           
private static java.util.Set passthroughMethods
           
 
Constructor Summary
private LazyLoadList(javax.sql.DataSource ds, MappedStatement stmt, java.lang.Object param)
           
 
Method Summary
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
static java.util.List newInstance(javax.sql.DataSource ds, MappedStatement stmt, java.lang.Object param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOAD_LOCK

private final java.lang.Object LOAD_LOCK

loaded

private boolean loaded

list

private java.util.List list

dataSource

private javax.sql.DataSource dataSource

mappedStatement

private MappedStatement mappedStatement

parameterObject

private java.lang.Object parameterObject

passthroughMethods

private static final java.util.Set passthroughMethods
Constructor Detail

LazyLoadList

private LazyLoadList(javax.sql.DataSource ds,
                     MappedStatement stmt,
                     java.lang.Object param)
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

newInstance

public static java.util.List newInstance(javax.sql.DataSource ds,
                                         MappedStatement stmt,
                                         java.lang.Object param)