Class FileFormatServiceRegistry<FF extends FileFormat,​S>


  • public abstract class FileFormatServiceRegistry<FF extends FileFormat,​S>
    extends ServiceRegistry<FF,​S>
    A special ServiceRegistry for FileFormat related services. This FileFormat-specific subclass offers some utility methods for matching MIME types and file extensions to the file formats of registered services.
    Author:
    Arjohn Kampman
    • Constructor Detail

      • FileFormatServiceRegistry

        protected FileFormatServiceRegistry​(Class<S> serviceClass)
    • Method Detail

      • getFileFormatForMIMEType

        public Optional<FF> getFileFormatForMIMEType​(String mimeType)
        Tries to match a MIME type against the list of registered file formats.
        Parameters:
        mimeType - A MIME type, e.g. "text/plain".
        Returns:
        The matching FileFormat, or Optional.empty() if no match was found.
      • getFileFormatForFileName

        public Optional<FF> getFileFormatForFileName​(String fileName)
        Tries to match the extension of a file name against the list of registred file formats.
        Parameters:
        fileName - A file name.
        Returns:
        The matching FileFormat, or Optional.empty() if no match was found.