1 package org.apache.ojb.broker.core; 2 3 17 18 import org.apache.ojb.broker.accesslayer.ReportQueryRsIterator; 19 import org.apache.ojb.broker.accesslayer.RsIterator; 20 import org.apache.ojb.broker.accesslayer.RsQueryObject; 21 import org.apache.ojb.broker.accesslayer.SqlBasedReportQueryRsIterator; 22 import org.apache.ojb.broker.metadata.ClassDescriptor; 23 import org.apache.ojb.broker.query.Query; 24 import org.apache.ojb.broker.query.QueryBySQL; 25 26 32 class ReportRsIteratorFactoryImpl implements RsIteratorFactory 33 { 34 private static RsIteratorFactory instance; 35 36 39 public ReportRsIteratorFactoryImpl() 40 { 41 super(); 42 } 43 44 static RsIteratorFactory getInstance() 45 { 46 if (instance == null) 47 { 48 instance = new ReportRsIteratorFactoryImpl(); 49 } 50 51 return instance; 52 } 53 54 57 public RsIterator createRsIterator(Query query, ClassDescriptor cld, PersistenceBrokerImpl broker) 58 { 59 return new ReportQueryRsIterator(RsQueryObject.get(cld, query), broker); 60 } 61 62 65 public RsIterator createRsIterator(QueryBySQL query, ClassDescriptor cld, PersistenceBrokerImpl broker) 66 { 67 return new SqlBasedReportQueryRsIterator(RsQueryObject.get(cld, query), broker); 68 } 69 70 } 71 | Popular Tags |