Class VisionSearchProvider

    • Field Detail

      • WINDOW_PROVIDER_ID

        public static final java.lang.String WINDOW_PROVIDER_ID
        See Also:
        Constant Field Values
      • TEMPLATE_PROVIDER_ID

        public static final java.lang.String TEMPLATE_PROVIDER_ID
        See Also:
        Constant Field Values
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: SearchProvider
        Returns the name of the search provider, which will be used in the gateway and a UI to uniquely identify the provider. It is expected to be in the current session's language.
        Specified by:
        getName in interface SearchProvider
      • getId

        public java.lang.String getId()
        Description copied from interface: SearchProvider
        Returns an ID for this search provider. Should be globally unique (e.g. a module ID) and static regardless of locale.
        Specified by:
        getId in interface SearchProvider
      • getCategories

        public java.util.List<java.lang.Object> getCategories()
        Description copied from interface: SearchProvider
        Returns a list of "categories", or sub-selectable units, supported by this search provider. The actual objects will be passed back in to retrieveSearchableObjects when the search is executed.
        Specified by:
        getCategories in interface SearchProvider
      • hasSelectableObjects

        public boolean hasSelectableObjects()
        Description copied from interface: SearchProvider
        Whether or not the set of objects searched by this provider is selectable- for examples, which groups or windows are to be searched.
        Specified by:
        hasSelectableObjects in interface SearchProvider
      • selectedObjectsToString

        public java.lang.String selectedObjectsToString​(java.util.List<java.lang.Object> objects)
        Description copied from interface: SearchProvider
        Formats the list of selected objects as a brief string.
        Specified by:
        selectedObjectsToString in interface SearchProvider
      • selectObjects

        public void selectObjects​(SearchProvider.SelectedObjectsHandler handler)
        Description copied from interface: SearchProvider
        Instructs the SearchProvider to show a dialog in order to select the objects to search. The object are returned through the passed in handler, and will later be passed into executeSearch.
        Specified by:
        selectObjects in interface SearchProvider
      • retrieveSearchableObjects

        public java.util.Iterator<SearchObject> retrieveSearchableObjects​(java.util.Collection<java.lang.Object> categories,
                                                                          java.util.List<java.lang.Object> searchObjects,
                                                                          TaskProgressListener progress)
        Description copied from interface: SearchProvider
        Returns an iterator that provides all of the objects described by the parameters. The iterator will generally stream the results, calculating the next object on each call to hasNext().

        The provided ProgressListener can be used to provide progress information as the Iterator is processed. Some providers may not be able to calculate progress, in which case they should call setIndeterminate(true), but the provider implementors are encouraged to provide anything they can, even if it's very coarse.

        Specified by:
        retrieveSearchableObjects in interface SearchProvider
        Parameters:
        categories - indicates the user selection (if applicable) of which categories should be searched.
        searchObjects - the user selected objects (if applicable) to be searched.
        progress - a progress listener for this provider, which can be updated as the returned Iterator is used. If not supported, the provider should call setIndeterminate(true).
      • notifyDesignableContainerClosed

        public void notifyDesignableContainerClosed​(ResourcePath id)
        If the user closes a window that was opened, make sure we re-serialize it fresh next time its needed.
      • notifySearchClosed

        public void notifySearchClosed()
        Description copied from interface: SearchProvider
        Called when the search dialog box is closed, so that the search provider can release any cached resources
        Specified by:
        notifySearchClosed in interface SearchProvider