org.lexevs.dao.database.operation.transitivity
Class DefaultTransitivityBuilder.TripleIterator

java.lang.Object
  extended by org.lexevs.paging.AbstractPageableIterator<Triple>
      extended by org.lexevs.dao.database.operation.transitivity.DefaultTransitivityBuilder.TripleIterator
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable<Triple>, java.util.Iterator<Triple>
Enclosing class:
DefaultTransitivityBuilder

public static class DefaultTransitivityBuilder.TripleIterator
extends AbstractPageableIterator<Triple>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.lexevs.paging.AbstractPageableIterator
AbstractPageableIterator.NextDecorator<T>, AbstractPageableIterator.Pager<T>
 
Constructor Summary
DefaultTransitivityBuilder.TripleIterator(DatabaseServiceManager databaseServiceManager, java.lang.String codingSchemeUri, java.lang.String version, java.lang.String associationPredicateId)
           
DefaultTransitivityBuilder.TripleIterator(DatabaseServiceManager databaseServiceManager, java.lang.String codingSchemeUri, java.lang.String version, java.lang.String associationPredicateId, int pageSize)
           
 
Method Summary
protected  java.util.List<Triple> doPage(int currentPosition, int pageSize)
          Returns a page of results.
protected  java.util.List<Triple> getTriples(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String associationPredicateId, int start, int pageSize)
           
 
Methods inherited from class org.lexevs.paging.AbstractPageableIterator
decorateNext, doExecutePage, 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

DefaultTransitivityBuilder.TripleIterator

public DefaultTransitivityBuilder.TripleIterator(DatabaseServiceManager databaseServiceManager,
                                                 java.lang.String codingSchemeUri,
                                                 java.lang.String version,
                                                 java.lang.String associationPredicateId)

DefaultTransitivityBuilder.TripleIterator

public DefaultTransitivityBuilder.TripleIterator(DatabaseServiceManager databaseServiceManager,
                                                 java.lang.String codingSchemeUri,
                                                 java.lang.String version,
                                                 java.lang.String associationPredicateId,
                                                 int pageSize)
Method Detail

doPage

protected java.util.List<Triple> doPage(int currentPosition,
                                        int pageSize)
Description copied from class: AbstractPageableIterator
Returns a page of results. NOTE: 'pageSize' is not binding -- it is the suggested page size. Implementing classes may return more or less than the suggested 'pageSize' parameter, although it is generally recommended to abide by the 'pageSize' parameter when possible. A null or empty list returned from this method will signify that the underlying results are exhausted and paging should halt.

Specified by:
doPage in class AbstractPageableIterator<Triple>
Parameters:
currentPosition - the current position
pageSize - the page size
Returns:
the list

getTriples

protected java.util.List<Triple> getTriples(java.lang.String codingSchemeUri,
                                            java.lang.String version,
                                            java.lang.String associationPredicateId,
                                            int start,
                                            int pageSize)

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.