Class RepositoryIterator
java.lang.Object
org.odpi.openmetadata.commonservices.repositoryhandler.RepositoryIterator
- Direct Known Subclasses:
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 final Date
protected final Date
protected final boolean
protected final boolean
protected final InvalidParameterHandler
protected final List<InstanceStatus>
static final int
Page size used when retrieving metadata.protected final String
protected int
protected final RepositoryHandler
protected final SequencingOrder
protected final String
protected int
protected final String
-
Constructor Summary
ConstructorDescriptionRepositoryIterator
(RepositoryHandler repositoryHandler, InvalidParameterHandler invalidParameterHandler, String userId, int startingFrom, int pageSize, List<InstanceStatus> limitResultsByStatus, Date asOfTime, SequencingOrder sequencingOrder, String sequencingPropertyName, 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:
-
startingFrom
protected int startingFrom -
pageSize
protected int pageSize -
repositoryHandler
-
invalidParameterHandler
-
userId
-
methodName
-
limitResultsByStatus
-
asOfTime
-
sequencingOrder
-
sequencingPropertyName
-
forLineage
protected final boolean forLineage -
forDuplicateProcessing
protected final boolean forDuplicateProcessing -
effectiveTime
-
-
Constructor Details
-
RepositoryIterator
public RepositoryIterator(RepositoryHandler repositoryHandler, InvalidParameterHandler invalidParameterHandler, String userId, int startingFrom, int pageSize, List<InstanceStatus> limitResultsByStatus, Date asOfTime, SequencingOrder sequencingOrder, String sequencingPropertyName, 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.limitResultsByStatus
- By default, relationships in all statuses (other than DELETE) are returned. However, it is possible to specify a list of statuses (for example ACTIVE) to restrict the results to. Null means all status values.asOfTime
- Requests a historical query of the entity. Null means return the present values.sequencingPropertyName
- String name of the property that is to be used to sequence the results. Null means do not sequence on a property name (see SequencingOrder).sequencingOrder
- Enum defining how the results should be ordered.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
-