Class ImageContentLoaderBackend

java.lang.Object
rife.cmf.loader.ImageContentLoaderBackend
All Implemented Interfaces:
ContentLoaderBackend<Image>
Direct Known Subclasses:
ImageIOLoader, ImageJLoader

public abstract class ImageContentLoaderBackend extends Object implements ContentLoaderBackend<Image>
This is an abstract class that should be implemented by all image content loader back-ends.

The load method simply checks the type of the data and delegates the handling to typed methods that should be implemented by the back-ends.

Since:
1.0
  • Constructor Details

    • ImageContentLoaderBackend

      public ImageContentLoaderBackend()
  • Method Details

    • loadFromBytes

      protected abstract LoadedContent<Image> loadFromBytes(byte[] data, Set<String> errors) throws ContentManagerException
      Loads the data from a byte array.
      Parameters:
      data - the raw data that has to be loaded
      errors - a set to which possible error messages will be added
      Returns:
      an instance of the LoadedContent with Image data; or

      null if the raw data couldn't be loaded

      Throws:
      ContentManagerException
    • load

      public LoadedContent<Image> load(Object data, boolean fragment, Set<String> errors) throws ContentManagerException
      Description copied from interface: ContentLoaderBackend
      Loads any kind of raw data and tries to accommodate as much as possible to return an instance of InternalType after successful loading and handling.

      Should any errors occur, then they will be added as text messages to the errors collection.

      Specified by:
      load in interface ContentLoaderBackend<Image>
      Parameters:
      data - the raw data that has to be loaded
      fragment - true if the raw data is a fragment; or

      false if the raw data is a complete document or file

      errors - a set to which possible error messages will be added
      Returns:
      an instance of the LoadedContent with the InternalType; or

      null if the raw data couldn't be loaded

      Throws:
      ContentManagerException