Class RepositoryIterator
java.lang.Object
org.odpi.openmetadata.commonservices.repositoryhandler.RepositoryIterator
- Direct Known Subclasses:
RepositoryFindRelationshipsIterator
,RepositoryIteratorForEntities
,RepositoryRelationshipsIterator
RepositoryIterator is the shared interface of all repository helper iterators that retrieve entity or relationship
details from the repository.
-
Field Summary
Modifier and TypeFieldDescriptionprotected Date
protected boolean
protected boolean
protected InvalidParameterHandler
static final int
Page size used when retrieving metadata.protected String
protected int
protected RepositoryHandler
protected int
protected String
-
Constructor Summary
ConstructorDescriptionRepositoryIterator
(RepositoryHandler repositoryHandler, InvalidParameterHandler invalidParameterHandler, String userId, int startingFrom, int pageSize, boolean forLineage, boolean forDuplicateProcessing, Date effectiveTime, String methodName) Constructor takes the parameters used to call the repository handler. -
Method Summary
-
Field Details
-
MAX_PAGE_SIZE
public static final int MAX_PAGE_SIZEPage size used when retrieving metadata.- See Also:
-
repositoryHandler
-
invalidParameterHandler
-
userId
-
startingFrom
protected int startingFrom -
pageSize
protected int pageSize -
methodName
-
forLineage
protected boolean forLineage -
forDuplicateProcessing
protected boolean forDuplicateProcessing -
effectiveTime
-
-
Constructor Details
-
RepositoryIterator
public RepositoryIterator(RepositoryHandler repositoryHandler, InvalidParameterHandler invalidParameterHandler, String userId, int startingFrom, int pageSize, boolean forLineage, boolean forDuplicateProcessing, Date effectiveTime, String methodName) throws InvalidParameterException Constructor takes the parameters used to call the repository handler.- Parameters:
repositoryHandler
- interface to the open metadata repositories.invalidParameterHandler
- invalid parameter handleruserId
- user making the requeststartingFrom
- initial position in the stored list.pageSize
- maximum number of definitions to return on this call.forLineage
- the request is to support lineage retrieval this means entities with the Memento classification can be returnedforDuplicateProcessing
- the request is for duplicate processing and so must not deduplicateeffectiveTime
- the time that the retrieved elements must be effective formethodName
- name of calling method- Throws:
InvalidParameterException
- when page size or start from parameters do not meet criteria
-