Class RepositorySelectedEntitiesIterator
- java.lang.Object
-
- org.odpi.openmetadata.commonservices.repositoryhandler.RepositoryIteratorForEntities
-
- org.odpi.openmetadata.commonservices.repositoryhandler.RepositorySelectedEntitiesIterator
-
public class RepositorySelectedEntitiesIterator extends RepositoryIteratorForEntities
RepositorySelectedEntitiesIterator is an iterator class for iteratively retrieving entities based on a search criteria. It is used where the caller needs to filter the results coming from the repository and may need to make more than one call to the repository in order to accumulate the number of requested results. Note this class is intended for a single request's use - it is not thread-safe.
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.commonservices.repositoryhandler.RepositoryIteratorForEntities
entitiesCache, entityTypeGUID, entityTypeName, methodName, pageSize, repositoryHandler, sequencingPropertyName, startingFrom, userId
-
-
Constructor Summary
Constructors Constructor Description RepositorySelectedEntitiesIterator(RepositoryHandler repositoryHandler, String userId, String entityTypeGUID, String searchCriteria, String sequencingPropertyName, int startingFrom, int pageSize, String methodName)Constructor takes the parameters used to call the repository handler.RepositorySelectedEntitiesIterator(RepositoryHandler repositoryHandler, String userId, String entityTypeGUID, InstanceProperties properties, MatchCriteria matchCriteria, String sequencingPropertyName, int startingFrom, int pageSize, String methodName)Constructor takes the parameters used to call the repository handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmoreToReceive()Determine if there is more to receive.-
Methods inherited from class org.odpi.openmetadata.commonservices.repositoryhandler.RepositoryIteratorForEntities
getNext
-
-
-
-
Constructor Detail
-
RepositorySelectedEntitiesIterator
public RepositorySelectedEntitiesIterator(RepositoryHandler repositoryHandler, String userId, String entityTypeGUID, InstanceProperties properties, MatchCriteria matchCriteria, String sequencingPropertyName, int startingFrom, int pageSize, String methodName)
Constructor takes the parameters used to call the repository handler.- Parameters:
repositoryHandler- interface to the open metadata repositories.userId- user making the requestentityTypeGUID- identifier for the relationship to followproperties- properties used in the searchmatchCriteria- all or anysequencingPropertyName- name of property used to sequence the results - null means no sequencingstartingFrom- initial position in the stored list.pageSize- maximum number of definitions to return on this call.methodName- name of calling method
-
RepositorySelectedEntitiesIterator
public RepositorySelectedEntitiesIterator(RepositoryHandler repositoryHandler, String userId, String entityTypeGUID, String searchCriteria, String sequencingPropertyName, int startingFrom, int pageSize, String methodName)
Constructor takes the parameters used to call the repository handler.- Parameters:
repositoryHandler- interface to the open metadata repositories.userId- user making the requestentityTypeGUID- identifier for the relationship to followsearchCriteria- value used in the searchsequencingPropertyName- name of property used to sequence the results - null means no sequencingstartingFrom- initial position in the stored list.pageSize- maximum number of definitions to return on this call.methodName- name of calling method
-
-
Method Detail
-
moreToReceive
public boolean moreToReceive() throws UserNotAuthorizedException, PropertyServerExceptionDetermine if there is more to receive. It will populate the iterator's cache with more content.- Specified by:
moreToReceivein classRepositoryIteratorForEntities- Returns:
- boolean flag
- Throws:
UserNotAuthorizedException- the repository is not allowing the user to access the metadataPropertyServerException- there is a problem in the repository
-
-