Class ModelStreamFactory


  • public final class ModelStreamFactory
    extends Object
    DMR streams factory. Defines an abstract implementation of a factory for getting DMR readers and writers. All readers and writers returned by this factory are not thread safe.
    Author:
    Richard Opalka
    See Also:
    ModelReader, ModelWriter
    • Method Detail

      • getInstance

        public static ModelStreamFactory getInstance​(boolean jsonCompatible)
        Returns DMR stream factory instance.
        Parameters:
        jsonCompatible - whether stream factories should read/write JSON
        Returns:
        DMR stream factory instance
      • newModelReader

        public ModelReader newModelReader​(Reader reader)
        Creates new DMR reader.
        Parameters:
        reader - input
        Returns:
        DMR reader instance
      • newModelWriter

        public ModelWriter newModelWriter​(Writer writer)
        Creates new DMR writer.
        Parameters:
        writer - output
        Returns:
        DMR writer instance
      • newModelReader

        public ModelReader newModelReader​(InputStream stream)
        Creates new DMR reader with UTF-8 character set.
        Parameters:
        stream - input
        Returns:
        DMR reader instance
      • newModelWriter

        public ModelWriter newModelWriter​(OutputStream stream)
        Creates new DMR writer with UTF-8 character set.
        Parameters:
        stream - output
        Returns:
        DMR writer instance
      • newModelReader

        public ModelReader newModelReader​(InputStream stream,
                                          Charset charset)
        Creates new DMR reader with specified character set.
        Parameters:
        stream - input
        charset - character set
        Returns:
        DMR reader instance
      • newModelWriter

        public ModelWriter newModelWriter​(OutputStream stream,
                                          Charset charset)
        Creates new DMR writer with specified character set.
        Parameters:
        stream - output
        charset - character set
        Returns:
        DMR writer instance