Class ImageSearchFactory

java.lang.Object
com.nomagic.magicreport.helper.image.ImageSearchFactory

@OpenApiAll public final class ImageSearchFactory extends Object
Create custom image search. Since an image can be defined in other object besides file or url. So, this class allow you to add custom IImageSearch class for searching image from custom object.
  • Method Details

    • getInstance

      public static ImageSearchFactory getInstance()
      Return instance of this class.
      Returns:
      instance of this class.
    • registerImageSearchClass

      public boolean registerImageSearchClass(Class<? extends IImageSearch> imageSearchClass)
      Registers the given class name with the ImageSearchFactory
      Parameters:
      imageSearchClass - the new IImageSearch that is to be registered with the ImageSearchFactory
      Returns:
      true if register successful
    • unregisterImageSearchClass

      public boolean unregisterImageSearchClass(Class<? extends IImageSearch> imageSearchClass)
      Unregister the given image search class.
      Parameters:
      imageSearchClass - image search class.
      Returns:
      true if unregister successful
    • unregisterImageSearchClass

      public boolean unregisterImageSearchClass(String className)
      Unregister the given image search class.
      Parameters:
      className - class name with its package e.g., com.nomagic.magicreport.helper.image.MyImageSearch
      Returns:
      true if unregister successful
    • getImageSearchClass

      public Set<IImageSearch> getImageSearchClass()
      Create and return all instance of IImageSearch.
      Returns:
      a list of IImageSearch instance.