Class ModelStreamFactory

java.lang.Object
org.jboss.dmr.stream.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:
  • Method Details

    • 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