Class RepositoryRelatedEntitiesIterator


  • public class RepositoryRelatedEntitiesIterator
    extends RepositoryIteratorForEntities
    RepositoryRelatedEntitiesIterator is an iterator class for iteratively retrieving relationships for a starting entity (possibly restricting the type of relationships returned) and returning the entity at the other end. 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.
    • Constructor Detail

      • RepositoryRelatedEntitiesIterator

        public RepositoryRelatedEntitiesIterator​(RepositoryHandler repositoryHandler,
                                                 InvalidParameterHandler invalidParameterHandler,
                                                 String userId,
                                                 String startingEntityGUID,
                                                 String startingEntityTypeName,
                                                 String relationshipTypeGUID,
                                                 String relationshipTypeName,
                                                 String sequencingPropertyName,
                                                 boolean forLineage,
                                                 boolean forDuplicateProcessing,
                                                 int startingFrom,
                                                 int pageSize,
                                                 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 handler
        userId - user making the request
        startingEntityGUID - starting entity's GUID
        startingEntityTypeName - starting entity's type name
        relationshipTypeGUID - identifier for the relationship to follow
        relationshipTypeName - type name for the relationship to follow
        sequencingPropertyName - name of property used to sequence the results - null means no sequencing
        forLineage - the query is to support lineage retrieval
        forDuplicateProcessing - the query is for duplicate processing and so must not deduplicate
        startingFrom - initial position in the stored list.
        pageSize - maximum number of definitions to return on this call.
        effectiveTime - the time that the retrieved elements must be effective for
        methodName - name of calling method
        Throws:
        InvalidParameterException - when page size or start from parameters do not meet criteria
      • RepositoryRelatedEntitiesIterator

        public RepositoryRelatedEntitiesIterator​(RepositoryHandler repositoryHandler,
                                                 InvalidParameterHandler invalidParameterHandler,
                                                 String userId,
                                                 String startingEntityGUID,
                                                 String startingEntityTypeName,
                                                 String relationshipTypeGUID,
                                                 String relationshipTypeName,
                                                 String sequencingPropertyName,
                                                 boolean forLineage,
                                                 boolean forDuplicateProcessing,
                                                 int startingFrom,
                                                 int pageSize,
                                                 int selectionEnd,
                                                 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 handler
        userId - user making the request
        startingEntityGUID - starting entity's GUID
        startingEntityTypeName - starting entity's type name
        relationshipTypeGUID - identifier for the relationship to follow
        relationshipTypeName - type name for the relationship to follow
        sequencingPropertyName - name of property used to sequence the results - null means no sequencing
        forLineage - the query is to support lineage retrieval
        forDuplicateProcessing - the query is for duplicate processing and so must not deduplicate
        startingFrom - initial position in the stored list.
        pageSize - maximum number of definitions to return on this call.
        selectionEnd - 0 means either end, 1 means only take from end 1, 2 means only take from end 2
        effectiveTime - the time that the retrieved elements must be effective for
        methodName - name of calling method
        Throws:
        InvalidParameterException - the bean properties are invalid