Class ImageProvider<T,D>

    • Constructor Detail

      • ImageProvider

        public ImageProvider(int nThreads)
        Create a new ImageProvider.
        Parameters:
        nThreads - the number of threads to use for loading.
    • Method Detail

      • load

        public abstract D load(T thing)
        This is the method that this ImageProvider will use to get an Image. Implement this in order to create a special purpose provider.
        Specified by:
        load in interface  ImageSource<T,D>
        Parameters:
        thing - the thing that shall be loaded.
        Returns:
        the loaded data.
      • provide

        public void provide(T thing)
        Provide the data for this thing. Return to the caller immediately. Notify the listeners as soon as loading is done.
        Parameters:
        thing - the thing to provide data for.
      • stopRunning

        public void stopRunning()
        Stop producing new elements.
      • addLoadListener

        public void addLoadListener(LoadListener<T,D> listener)
        Add a listener to be notified on load / fail events.
        Parameters:
        listener - the listener to add.
      • removeLoadListener

        public void removeLoadListener(LoadListener<T,D> listener)
        Remove a listener from the set of listeners.
        Parameters:
        listener - the listener to remove.