public class JsonProviderImpl extends JsonProvider
Constructor and Description |
---|
JsonProviderImpl() |
Modifier and Type | Method and Description |
---|---|
JsonArrayBuilder |
createArrayBuilder()
Creates a JSON array builder.
|
JsonArrayBuilder |
createArrayBuilder(Collection<?> collection)
Creates a JSON array builder, initialized with the content of specified
collection . |
JsonArrayBuilder |
createArrayBuilder(JsonArray array)
Creates a JSON array builder, initialized with the specified array.
|
JsonBuilderFactory |
createBuilderFactory(Map<String,?> config)
Creates a builder factory for creating
JsonArrayBuilder
and JsonObjectBuilder objects. |
JsonPatch |
createDiff(JsonStructure source,
JsonStructure target)
Generates a JSON Patch (RFC 6902)
from the source and target
JsonStructure . |
JsonGenerator |
createGenerator(OutputStream out)
Creates a JSON generator for writing JSON text to a byte stream.
|
JsonGenerator |
createGenerator(Writer writer)
Creates a JSON generator for writing JSON text to a character stream.
|
JsonGeneratorFactory |
createGeneratorFactory(Map<String,?> config)
Creates a generator factory for creating
JsonGenerator instances. |
JsonMergePatch |
createMergeDiff(JsonValue source,
JsonValue target)
Generates a JSON Merge Patch (RFC 7396)
from the source and target
JsonValue s
which when applied to the source , yields the target . |
JsonMergePatch |
createMergePatch(JsonValue patch)
Creates JSON Merge Patch (RFC 7396)
from specified
JsonValue . |
JsonObjectBuilder |
createObjectBuilder()
Creates a JSON object builder.
|
JsonObjectBuilder |
createObjectBuilder(JsonObject object)
Creates a JSON object builder, initialized with the specified object.
|
JsonObjectBuilder |
createObjectBuilder(Map<String,Object> map)
Creates a JSON object builder, initialized with the data from specified
map . |
JsonParser |
createParser(InputStream in)
Creates a JSON parser from the specified byte stream.
|
JsonParser |
createParser(Reader reader)
Creates a JSON parser from a character stream.
|
JsonParserFactory |
createParserFactory(Map<String,?> config)
Creates a parser factory for creating
JsonParser instances. |
JsonPatch |
createPatch(JsonArray array)
Creates a JSON Patch (RFC 6902)
from the specified operations.
|
JsonPatchBuilder |
createPatchBuilder()
Creates a JSON Patch builder (RFC 6902).
|
JsonPatchBuilder |
createPatchBuilder(JsonArray array)
Creates a JSON Patch builder
(RFC 6902),
initialized with the specified operations.
|
JsonPointer |
createPointer(String jsonPointer)
Creates JSON Pointer (RFC 6901)
from given
jsonPointer string. |
JsonReader |
createReader(InputStream in)
Creates a JSON reader from a byte stream.
|
JsonReader |
createReader(Reader reader)
Creates a JSON reader from a character stream.
|
JsonReaderFactory |
createReaderFactory(Map<String,?> config)
Creates a reader factory for creating
JsonReader objects. |
JsonNumber |
createValue(BigDecimal value)
Creates a JsonNumber.
|
JsonNumber |
createValue(BigInteger value)
Creates a JsonNumber.
|
JsonNumber |
createValue(double value)
Creates a JsonNumber.
|
JsonNumber |
createValue(int value)
Creates a JsonNumber.
|
JsonNumber |
createValue(long value)
Creates a JsonNumber.
|
JsonString |
createValue(String value)
Creates a JsonString.
|
JsonWriter |
createWriter(OutputStream out)
|
JsonWriter |
createWriter(Writer writer)
|
JsonWriterFactory |
createWriterFactory(Map<String,?> config)
Creates a writer factory for creating
JsonWriter objects. |
provider
public JsonGenerator createGenerator(Writer writer)
JsonProvider
createGenerator
in class JsonProvider
writer
- a i/o writer to which JSON is writtenpublic JsonGenerator createGenerator(OutputStream out)
JsonProvider
createGenerator
in class JsonProvider
out
- i/o stream to which JSON is writtenpublic JsonParser createParser(Reader reader)
JsonProvider
createParser
in class JsonProvider
reader
- i/o reader from which JSON is to be readpublic JsonParser createParser(InputStream in)
JsonProvider
createParser
in class JsonProvider
in
- i/o stream from which JSON is to be readpublic JsonParserFactory createParserFactory(Map<String,?> config)
JsonProvider
JsonParser
instances.
The factory is configured with the specified map of
provider specific configuration properties. Provider implementations
should ignore any unsupported configuration properties specified in
the map.createParserFactory
in class JsonProvider
config
- a map of provider specific properties to configure the
JSON parsers. The map may be empty or nullpublic JsonGeneratorFactory createGeneratorFactory(Map<String,?> config)
JsonProvider
JsonGenerator
instances.
The factory is configured with the specified map of provider specific
configuration properties. Provider implementations should
ignore any unsupported configuration properties specified in the map.createGeneratorFactory
in class JsonProvider
config
- a map of provider specific properties to configure the
JSON generators. The map may be empty or nullpublic JsonReader createReader(Reader reader)
JsonProvider
createReader
in class JsonProvider
reader
- a reader from which JSON is to be readpublic JsonReader createReader(InputStream in)
JsonProvider
createReader
in class JsonProvider
in
- a byte stream from which JSON is to be readpublic JsonWriter createWriter(Writer writer)
JsonProvider
createWriter
in class JsonProvider
writer
- to which JSON object or array is writtenpublic JsonWriter createWriter(OutputStream out)
JsonProvider
object
or array
structure to the specified byte stream. Characters written to
the stream are encoded into bytes using UTF-8 encoding.createWriter
in class JsonProvider
out
- to which JSON object or array is writtenpublic JsonWriterFactory createWriterFactory(Map<String,?> config)
JsonProvider
JsonWriter
objects.
The factory is configured with the specified map of provider specific
configuration properties. Provider implementations should ignore any
unsupported configuration properties specified in the map.createWriterFactory
in class JsonProvider
config
- a map of provider specific properties to configure the
JSON writers. The map may be empty or nullpublic JsonReaderFactory createReaderFactory(Map<String,?> config)
JsonProvider
JsonReader
objects.
The factory is configured with the specified map of provider specific
configuration properties. Provider implementations should ignore any
unsupported configuration properties specified in the map.createReaderFactory
in class JsonProvider
config
- a map of provider specific properties to configure the
JSON readers. The map may be empty or nullpublic JsonObjectBuilder createObjectBuilder()
JsonProvider
createObjectBuilder
in class JsonProvider
public JsonObjectBuilder createObjectBuilder(JsonObject object)
JsonProvider
createObjectBuilder
in class JsonProvider
object
- the initial JSON object in the builderpublic JsonObjectBuilder createObjectBuilder(Map<String,Object> map)
JsonProvider
map
.
If the @{code map} contains Optional
s then resulting JSON object builder
contains the key from the map
only if the Optional
is not empty.createObjectBuilder
in class JsonProvider
map
- the initial object in the builderpublic JsonArrayBuilder createArrayBuilder()
JsonProvider
createArrayBuilder
in class JsonProvider
public JsonArrayBuilder createArrayBuilder(JsonArray array)
JsonProvider
createArrayBuilder
in class JsonProvider
array
- the initial JSON array in the builderpublic JsonArrayBuilder createArrayBuilder(Collection<?> collection)
JsonProvider
collection
.
If the @{code collection} contains Optional
s then resulting JSON array builder
contains the value from the collection
only if the Optional
is not empty.createArrayBuilder
in class JsonProvider
collection
- the initial data for the builderpublic JsonPointer createPointer(String jsonPointer)
JsonProvider
jsonPointer
string.
jsonPointer
string defines a reference to the target itself.jsonPointer
string is non-empty, it must be a sequence of '/
' prefixed tokens.createPointer
in class JsonProvider
jsonPointer
- the JSON Pointer stringpublic JsonPatchBuilder createPatchBuilder()
JsonProvider
createPatchBuilder
in class JsonProvider
public JsonPatchBuilder createPatchBuilder(JsonArray array)
JsonProvider
createPatchBuilder
in class JsonProvider
array
- the initial patch operationspublic JsonPatch createPatch(JsonArray array)
JsonProvider
createPatch
in class JsonProvider
array
- patch operationspublic JsonPatch createDiff(JsonStructure source, JsonStructure target)
JsonProvider
JsonStructure
.
The generated JSON Patch need not be unique.createDiff
in class JsonProvider
source
- the sourcetarget
- the target, must be the same type as the sourcepublic JsonMergePatch createMergePatch(JsonValue patch)
JsonProvider
JsonValue
.createMergePatch
in class JsonProvider
patch
- the patchpublic JsonMergePatch createMergeDiff(JsonValue source, JsonValue target)
JsonProvider
JsonValue
s
which when applied to the source
, yields the target
.createMergeDiff
in class JsonProvider
source
- the sourcetarget
- the targetpublic JsonString createValue(String value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON stringpublic JsonNumber createValue(int value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON numberpublic JsonNumber createValue(long value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON numberpublic JsonNumber createValue(double value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON numberpublic JsonNumber createValue(BigInteger value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON numberpublic JsonNumber createValue(BigDecimal value)
JsonProvider
createValue
in class JsonProvider
value
- a JSON numberpublic JsonBuilderFactory createBuilderFactory(Map<String,?> config)
JsonProvider
JsonArrayBuilder
and JsonObjectBuilder
objects.
The factory is configured with the specified map of provider specific
configuration properties. Provider implementations should ignore any
unsupported configuration properties specified in the map.createBuilderFactory
in class JsonProvider
config
- a map of provider specific properties to configure the
JSON builders. The map may be empty or nullCopyright © 2019 Oracle. All rights reserved.