org.lexevs.paging
Class AbstractRefereshingPageableIterator<R,T>

java.lang.Object
  extended by org.lexevs.paging.AbstractPageableIterator<T>
      extended by org.lexevs.paging.AbstractRefereshingPageableIterator<R,T>
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable<T>, java.util.Iterator<T>
Direct Known Subclasses:
LazyLoadableResolvedConceptReferenceList.RootResolvedConceptReferenceIterator

public abstract class AbstractRefereshingPageableIterator<R,T>
extends AbstractPageableIterator<T>

The Class AbstractRefereshingPageableIterator.

Author:
Kevin Peterson
See Also:
Serialized Form

Nested Class Summary
static class AbstractRefereshingPageableIterator.RefershingPager<R,T>
          The Class RefershingPager.
static class AbstractRefereshingPageableIterator.RefreshResult<R,T>
          The Class RefreshResult.
 
Nested classes/interfaces inherited from class org.lexevs.paging.AbstractPageableIterator
AbstractPageableIterator.NextDecorator<T>, AbstractPageableIterator.Pager<T>
 
Constructor Summary
AbstractRefereshingPageableIterator()
           
AbstractRefereshingPageableIterator(int pageSize)
          Instantiates a new abstract refereshing pageable iterator.
 
Method Summary
protected  java.util.List<? extends T> doExecutePage()
          Do execute page.
protected abstract  R doGetRefresh()
          Do get refresh.
protected abstract  void doRefresh(R refresh)
          Do refresh.
 
Methods inherited from class org.lexevs.paging.AbstractPageableIterator
decorateNext, doPage, getGlobalPosition, getPageSize, hasNext, isDecorateNext, isPageNeeded, iterator, next, page, pageIfNecessary, remove, setDecorateNext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRefereshingPageableIterator

public AbstractRefereshingPageableIterator(int pageSize)
Instantiates a new abstract refereshing pageable iterator.

Parameters:
pageSize - the page size

AbstractRefereshingPageableIterator

public AbstractRefereshingPageableIterator()
Method Detail

doExecutePage

protected java.util.List<? extends T> doExecutePage()
Description copied from class: AbstractPageableIterator
Do execute page.

Overrides:
doExecutePage in class AbstractPageableIterator<T>
Returns:
the list

doGetRefresh

protected abstract R doGetRefresh()
Do get refresh.

Returns:
the r

doRefresh

protected abstract void doRefresh(R refresh)
Do refresh.

Parameters:
refresh - the refresh

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.