GigaSpaces - Open Spaces

org.openspaces.persistency.hibernate.iterator
Class StatelessChunkListDataIterator

java.lang.Object
  extended by org.openspaces.persistency.hibernate.iterator.AbstractChunkDataIterator
      extended by org.openspaces.persistency.hibernate.iterator.StatelessChunkListDataIterator
All Implemented Interfaces:
com.gigaspaces.datasource.DataIterator, Iterator, MultiDataIterator

public class StatelessChunkListDataIterator
extends AbstractChunkDataIterator

A default batch iterator that is based on StatelessListQueryDataIterator for each chunk.

Author:
kimchy

Field Summary
 
Fields inherited from class org.openspaces.persistency.hibernate.iterator.AbstractChunkDataIterator
chunkSize, entityName, fetchSize, hQuery, perfromOrderById, sessionFactory, sqlQuery
 
Constructor Summary
StatelessChunkListDataIterator(com.j_spaces.core.client.SQLQuery sqlQuery, org.hibernate.SessionFactory sessionFactory, int fetchSize, boolean performOrderById, int chunkSize)
          Constructs a list iterator over the given GigaSpaces SQLQuery.
StatelessChunkListDataIterator(String entityName, org.hibernate.SessionFactory sessionFactory, int fetchSize, boolean performOrderById, int chunkSize)
          Constructs a list iterator over the given entity name.
StatelessChunkListDataIterator(String hQuery, org.hibernate.SessionFactory sessionFactory, int fetchSize, int chunkSize)
          Constructs a list iterator over the given hibernate query string.
 
Method Summary
protected  com.gigaspaces.datasource.DataIterator createIteartorByEntityName(String entityName, org.hibernate.SessionFactory sessionFactory, int fetchSize, boolean performOrderById, int from, int size)
           
protected  com.gigaspaces.datasource.DataIterator createIteartorByHibernateQuery(String hQuery, org.hibernate.SessionFactory sessionFactory, int fetchSize, int from, int size)
           
protected  com.gigaspaces.datasource.DataIterator createIteartorBySQLQuery(com.j_spaces.core.client.SQLQuery sqlQuery, org.hibernate.SessionFactory sessionFactory, int fetchSize, boolean performOrderById, int from, int size)
           
 
Methods inherited from class org.openspaces.persistency.hibernate.iterator.AbstractChunkDataIterator
close, hasNext, iterators, next, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatelessChunkListDataIterator

public StatelessChunkListDataIterator(String entityName,
                                      org.hibernate.SessionFactory sessionFactory,
                                      int fetchSize,
                                      boolean performOrderById,
                                      int chunkSize)
Constructs a list iterator over the given entity name.

Parameters:
entityName - The entity name to scroll over
sessionFactory - The session factory to use to construct the session
fetchSize - The fetch size of the scrollabale result set
performOrderById - Should the query perform order by id or not
chunkSize - The size of the chunks the entity table will be broken to

StatelessChunkListDataIterator

public StatelessChunkListDataIterator(com.j_spaces.core.client.SQLQuery sqlQuery,
                                      org.hibernate.SessionFactory sessionFactory,
                                      int fetchSize,
                                      boolean performOrderById,
                                      int chunkSize)
Constructs a list iterator over the given GigaSpaces SQLQuery.

Parameters:
sqlQuery - The SQLQuery to scroll over
sessionFactory - The session factory to use to construct the session
fetchSize - The fetch size of the scrollabale result set
performOrderById - Should the query perform order by id or not
chunkSize - The size of the chunks the entity table will be broken to

StatelessChunkListDataIterator

public StatelessChunkListDataIterator(String hQuery,
                                      org.hibernate.SessionFactory sessionFactory,
                                      int fetchSize,
                                      int chunkSize)
Constructs a list iterator over the given hibernate query string.

Parameters:
hQuery - The hiberante query string to scroll over
sessionFactory - The session factory to use to construct the session
fetchSize - The fetch size of the scrollabale result set
chunkSize - The size of the chunks the entity table will be broken to
Method Detail

createIteartorByEntityName

protected com.gigaspaces.datasource.DataIterator createIteartorByEntityName(String entityName,
                                                                            org.hibernate.SessionFactory sessionFactory,
                                                                            int fetchSize,
                                                                            boolean performOrderById,
                                                                            int from,
                                                                            int size)
Specified by:
createIteartorByEntityName in class AbstractChunkDataIterator

createIteartorBySQLQuery

protected com.gigaspaces.datasource.DataIterator createIteartorBySQLQuery(com.j_spaces.core.client.SQLQuery sqlQuery,
                                                                          org.hibernate.SessionFactory sessionFactory,
                                                                          int fetchSize,
                                                                          boolean performOrderById,
                                                                          int from,
                                                                          int size)
Specified by:
createIteartorBySQLQuery in class AbstractChunkDataIterator

createIteartorByHibernateQuery

protected com.gigaspaces.datasource.DataIterator createIteartorByHibernateQuery(String hQuery,
                                                                                org.hibernate.SessionFactory sessionFactory,
                                                                                int fetchSize,
                                                                                int from,
                                                                                int size)
Specified by:
createIteartorByHibernateQuery in class AbstractChunkDataIterator

GigaSpaces - Open Spaces

Copyright © GigaSpaces.