Package org.glassfish.json
Class JsonGeneratorFactoryImpl
- java.lang.Object
-
- org.glassfish.json.JsonGeneratorFactoryImpl
-
- All Implemented Interfaces:
JsonGeneratorFactory
class JsonGeneratorFactoryImpl extends java.lang.Object implements JsonGeneratorFactory
-
-
Field Summary
Fields Modifier and Type Field Description private BufferPool
bufferPool
private java.util.Map<java.lang.String,?>
config
private boolean
prettyPrinting
-
Constructor Summary
Constructors Constructor Description JsonGeneratorFactoryImpl(java.util.Map<java.lang.String,?> config, boolean prettyPrinting, BufferPool bufferPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonGenerator
createGenerator(java.io.OutputStream out)
Creates a JSON generator to write JSON text to a byte stream.JsonGenerator
createGenerator(java.io.OutputStream out, java.nio.charset.Charset charset)
Creates a JSON generator to write JSON text to a byte stream.JsonGenerator
createGenerator(java.io.Writer writer)
Creates a JSON generator to write JSON text to a character stream.java.util.Map<java.lang.String,?>
getConfigInUse()
Returns a read-only map of supported provider specific configuration properties that are used to configure the JSON generators.
-
-
-
Field Detail
-
prettyPrinting
private final boolean prettyPrinting
-
config
private final java.util.Map<java.lang.String,?> config
-
bufferPool
private final BufferPool bufferPool
-
-
Constructor Detail
-
JsonGeneratorFactoryImpl
JsonGeneratorFactoryImpl(java.util.Map<java.lang.String,?> config, boolean prettyPrinting, BufferPool bufferPool)
-
-
Method Detail
-
createGenerator
public JsonGenerator createGenerator(java.io.Writer writer)
Description copied from interface:JsonGeneratorFactory
Creates a JSON generator to write JSON text to a character stream. The generator is configured with the factory configuration.- Specified by:
createGenerator
in interfaceJsonGeneratorFactory
- Parameters:
writer
- i/o writer to which JSON is written- Returns:
- the created JSON generator
-
createGenerator
public JsonGenerator createGenerator(java.io.OutputStream out)
Description copied from interface:JsonGeneratorFactory
Creates a JSON generator to write JSON text to a byte stream. Characters written to the stream are encoded into bytes using UTF-8 encoding. The generator is configured with the factory's configuration.- Specified by:
createGenerator
in interfaceJsonGeneratorFactory
- Parameters:
out
- i/o stream to which JSON is written- Returns:
- the created JSON generator
-
createGenerator
public JsonGenerator createGenerator(java.io.OutputStream out, java.nio.charset.Charset charset)
Description copied from interface:JsonGeneratorFactory
Creates a JSON generator to write JSON text to a byte stream. Characters written to the stream are encoded into bytes using the specified charset. The generator is configured with the factory's configuration.- Specified by:
createGenerator
in interfaceJsonGeneratorFactory
- Parameters:
out
- i/o stream to which JSON is writtencharset
- a charset- Returns:
- the created JSON generator
-
getConfigInUse
public java.util.Map<java.lang.String,?> getConfigInUse()
Description copied from interface:JsonGeneratorFactory
Returns a read-only map of supported provider specific configuration properties that are used to configure the JSON generators. If there are any specified configuration properties that are not supported by the provider, they won't be part of the returned map.- Specified by:
getConfigInUse
in interfaceJsonGeneratorFactory
- Returns:
- a map of supported provider specific properties that are used to configure the created generators. The map may be empty but not null
-
-