KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > ojb > broker > core > RsIteratorFactoryImpl


1 package org.apache.ojb.broker.core;
2
3 /* Copyright 2003-2005 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 import org.apache.ojb.broker.accesslayer.RsIterator;
19 import org.apache.ojb.broker.accesslayer.SqlBasedRsIterator;
20 import org.apache.ojb.broker.accesslayer.RsQueryObject;
21 import org.apache.ojb.broker.metadata.ClassDescriptor;
22 import org.apache.ojb.broker.query.Query;
23 import org.apache.ojb.broker.query.QueryBySQL;
24
25 /**
26  * Factory for RsIterator
27  *
28  * @author <a HREF="mailto:jbraeuchi@hotmail.com">Jakob Braeuchi</a>
29  * @version $Id: RsIteratorFactoryImpl.java,v 1.4.2.1 2005/12/21 22:25:01 tomdz Exp $
30  */

31 class RsIteratorFactoryImpl implements RsIteratorFactory
32 {
33     private static RsIteratorFactory instance;
34
35     /**
36      * Constructor for RsIteratorFactoryImpl.
37      */

38     public RsIteratorFactoryImpl()
39     {
40         super();
41     }
42
43     static RsIteratorFactory getInstance()
44     {
45         if (instance == null)
46         {
47             instance = new RsIteratorFactoryImpl();
48         }
49
50         return instance;
51     }
52
53     /**
54      * @see org.apache.ojb.broker.core.RsIteratorFactory#createRsIterator(Query, ClassDescriptor, PersistenceBrokerImpl)
55      */

56     public RsIterator createRsIterator(Query query, ClassDescriptor cld, PersistenceBrokerImpl broker)
57     {
58         return new RsIterator(RsQueryObject.get(cld, query), broker);
59     }
60
61     /**
62      * @see org.apache.ojb.broker.core.RsIteratorFactory#createRsIterator
63      * (org.apache.ojb.broker.query.QueryBySQL, org.apache.ojb.broker.metadata.ClassDescriptor, org.apache.ojb.broker.core.PersistenceBrokerImpl))
64      */

65     public RsIterator createRsIterator(QueryBySQL query, ClassDescriptor cld, PersistenceBrokerImpl broker)
66     {
67         return new SqlBasedRsIterator(RsQueryObject.get(cld, query), broker);
68     }
69
70 }
71
Popular Tags