Class FormatRegistry


  • public class FormatRegistry
    extends java.lang.Object
    Maintains a registry of mimetypes (indexed by format and user agent)
    Author:
    davidc
    • Constructor Summary

      Constructors 
      Constructor Description
      FormatRegistry()
      Construct
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFormats​(java.lang.String agent, java.util.Map<java.lang.String,​java.lang.String> formatsToAdd)
      Add formats
      void addMimetypes​(java.lang.String agent, java.util.Map<java.lang.String,​java.lang.String> mimetypesToAdd)
      Add mimetypes
      void addReader​(FormatReader<java.lang.Object> reader)
      Add a reader
      void addWriter​(FormatWriter<java.lang.Object> writer)
      Add a writer
      java.lang.String generalizeMimetype​(java.lang.String mimetype)
      Generalize Mimetype
      java.lang.String getFormat​(java.lang.String agent, java.lang.String mimetype)
      Gets the format for the specified user agent and mimetype
      java.lang.String getMimeType​(java.lang.String agent, java.lang.String format)
      Gets the mimetype for the specified user agent and format
      FormatReader<java.lang.Object> getReader​(java.lang.String mimetype)
      Gets a Format Reader
      FormatWriter<java.lang.Object> getWriter​(java.lang.Object object, java.lang.String mimetype)
      Gets a Format Writer
      void setDefaultReader​(FormatReader<java.lang.Object> defaultReader)
      Set default Reader
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FormatRegistry

        public FormatRegistry()
        Construct
    • Method Detail

      • setDefaultReader

        public void setDefaultReader​(FormatReader<java.lang.Object> defaultReader)
        Set default Reader
        Parameters:
        defaultReader - FormatReader
        • addReader

          public void addReader​(FormatReader<java.lang.Object> reader)
          Add a reader
          Parameters:
          reader - FormatReader
          • addWriter

            public void addWriter​(FormatWriter<java.lang.Object> writer)
            Add a writer
            Parameters:
            writer - FormatReader
            • addFormats

              public void addFormats​(java.lang.String agent,
                                     java.util.Map<java.lang.String,​java.lang.String> formatsToAdd)
              Add formats
              Parameters:
              agent - String
              formatsToAdd - Map
            • addMimetypes

              public void addMimetypes​(java.lang.String agent,
                                       java.util.Map<java.lang.String,​java.lang.String> mimetypesToAdd)
              Add mimetypes
              Parameters:
              agent - String
              mimetypesToAdd - Map
            • getMimeType

              public java.lang.String getMimeType​(java.lang.String agent,
                                                  java.lang.String format)
              Gets the mimetype for the specified user agent and format
              Parameters:
              agent - String
              format - String
              Returns:
              mimetype (or null, if one is not registered)
            • getFormat

              public java.lang.String getFormat​(java.lang.String agent,
                                                java.lang.String mimetype)
              Gets the format for the specified user agent and mimetype
              Parameters:
              agent - String
              mimetype - String
              Returns:
              format (or null, if one is not registered)
            • getReader

              public FormatReader<java.lang.Object> getReader​(java.lang.String mimetype)
              Gets a Format Reader
              Parameters:
              mimetype - String
              Returns:
              reader
            • getWriter

              public FormatWriter<java.lang.Object> getWriter​(java.lang.Object object,
                                                              java.lang.String mimetype)
              Gets a Format Writer
              Parameters:
              object - Object
              mimetype - String
              Returns:
              writer
            • generalizeMimetype

              public java.lang.String generalizeMimetype​(java.lang.String mimetype)
              Generalize Mimetype
              Parameters:
              mimetype - String
              Returns:
              generalized mimetype (null, if no generalization can be made)