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
FieldsModifier and TypeFieldDescriptionprotected final Dateprotected final Dateprotected final booleanprotected final booleanprotected final InvalidParameterHandlerprotected final List<InstanceStatus>static final intPage size used when retrieving metadata.protected final Stringprotected intprotected final RepositoryHandlerprotected final SequencingOrderprotected final Stringprotected intprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionRepositoryIterator(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
-