package reco.frame.tv.db.sqlite;
import java.util.ArrayList;
import java.util.List;
import reco.frame.tv.TvDb;
/**
*
* һ�Զ��ӳټ�����
* Created by pwy on 13-7-25.
* @param <O> ����ʵ���class
* @param <M> ���ʵ��class
*/
public class OneToManyLazyLoader<O,M> {
O ownerEntity;
Class<O> ownerClazz;
Class<M> listItemClazz;
TvDb db;
public OneToManyLazyLoader(O ownerEntity,Class<O> ownerClazz,Class<M> listItemclazz,TvDb db){
this.ownerEntity = ownerEntity;
this.ownerClazz = ownerClazz;
this.listItemClazz = listItemclazz;
this.db = db;
}
List<M> entities;
/**
* �������δ���أ������loadOneToMany�������
* @return
*/
public List<M> getList(){
if(entities==null){
this.db.loadOneToMany((O)this.ownerEntity,this.ownerClazz,this.listItemClazz);
}
if(entities==null){
entities =new ArrayList<M>();
}
return entities;
}
public void setList(List<M> value){
entities = value;
}
}