Package org.apache.johnzon.core
Class JsonProviderImpl
- java.lang.Object
-
- javax.json.spi.JsonProvider
-
- org.apache.johnzon.core.JsonProviderImpl
-
- All Implemented Interfaces:
java.io.Serializable
public class JsonProviderImpl extends javax.json.spi.JsonProvider implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsonProviderImpl.Cached<T>
Enables to not allocate potentially big instances or delay the initialization but ensure it happens only once.
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Supplier<BufferStrategy.BufferProvider<char[]>>
bufferProvider
private java.util.function.Supplier<javax.json.JsonBuilderFactory>
builderFactory
private javax.json.stream.JsonGeneratorFactory
generatorFactory
private JsonPointerFactory
jsonPointerFactory
private javax.json.stream.JsonParserFactory
parserFactory
private javax.json.JsonReaderFactory
readerFactory
private javax.json.JsonWriterFactory
writerFactory
-
Constructor Summary
Constructors Constructor Description JsonProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.json.JsonArrayBuilder
createArrayBuilder()
javax.json.JsonArrayBuilder
createArrayBuilder(java.util.Collection<?> initialData)
javax.json.JsonArrayBuilder
createArrayBuilder(javax.json.JsonArray initialData)
javax.json.JsonBuilderFactory
createBuilderFactory(java.util.Map<java.lang.String,?> config)
javax.json.JsonPatch
createDiff(javax.json.JsonStructure source, javax.json.JsonStructure target)
javax.json.stream.JsonGenerator
createGenerator(java.io.OutputStream out)
javax.json.stream.JsonGenerator
createGenerator(java.io.Writer writer)
javax.json.stream.JsonGeneratorFactory
createGeneratorFactory(java.util.Map<java.lang.String,?> config)
javax.json.JsonMergePatch
createMergeDiff(javax.json.JsonValue source, javax.json.JsonValue target)
javax.json.JsonMergePatch
createMergePatch(javax.json.JsonValue patch)
javax.json.JsonObjectBuilder
createObjectBuilder()
javax.json.JsonObjectBuilder
createObjectBuilder(java.util.Map<java.lang.String,java.lang.Object> initialValues)
javax.json.JsonObjectBuilder
createObjectBuilder(javax.json.JsonObject jsonObject)
javax.json.stream.JsonParser
createParser(java.io.InputStream in)
javax.json.stream.JsonParser
createParser(java.io.Reader reader)
javax.json.stream.JsonParserFactory
createParserFactory(java.util.Map<java.lang.String,?> config)
javax.json.JsonPatch
createPatch(javax.json.JsonArray array)
javax.json.JsonPatchBuilder
createPatchBuilder()
javax.json.JsonPatchBuilder
createPatchBuilder(javax.json.JsonArray initialData)
javax.json.JsonPointer
createPointer(java.lang.String path)
javax.json.JsonReader
createReader(java.io.InputStream in)
javax.json.JsonReader
createReader(java.io.Reader reader)
javax.json.JsonReaderFactory
createReaderFactory(java.util.Map<java.lang.String,?> config)
javax.json.JsonNumber
createValue(double value)
javax.json.JsonNumber
createValue(int value)
javax.json.JsonNumber
createValue(long value)
javax.json.JsonString
createValue(java.lang.String value)
javax.json.JsonNumber
createValue(java.math.BigDecimal value)
javax.json.JsonNumber
createValue(java.math.BigInteger value)
javax.json.JsonWriter
createWriter(java.io.OutputStream out)
javax.json.JsonWriter
createWriter(java.io.Writer writer)
javax.json.JsonWriterFactory
createWriterFactory(java.util.Map<java.lang.String,?> config)
-
-
-
Field Detail
-
bufferProvider
private final java.util.function.Supplier<BufferStrategy.BufferProvider<char[]>> bufferProvider
-
readerFactory
private final javax.json.JsonReaderFactory readerFactory
-
parserFactory
private final javax.json.stream.JsonParserFactory parserFactory
-
generatorFactory
private final javax.json.stream.JsonGeneratorFactory generatorFactory
-
writerFactory
private final javax.json.JsonWriterFactory writerFactory
-
builderFactory
private final java.util.function.Supplier<javax.json.JsonBuilderFactory> builderFactory
-
jsonPointerFactory
private final JsonPointerFactory jsonPointerFactory
-
-
Method Detail
-
createParser
public javax.json.stream.JsonParser createParser(java.io.InputStream in)
- Specified by:
createParser
in classjavax.json.spi.JsonProvider
-
createParser
public javax.json.stream.JsonParser createParser(java.io.Reader reader)
- Specified by:
createParser
in classjavax.json.spi.JsonProvider
-
createReader
public javax.json.JsonReader createReader(java.io.InputStream in)
- Specified by:
createReader
in classjavax.json.spi.JsonProvider
-
createReader
public javax.json.JsonReader createReader(java.io.Reader reader)
- Specified by:
createReader
in classjavax.json.spi.JsonProvider
-
createParserFactory
public javax.json.stream.JsonParserFactory createParserFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createParserFactory
in classjavax.json.spi.JsonProvider
-
createReaderFactory
public javax.json.JsonReaderFactory createReaderFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createReaderFactory
in classjavax.json.spi.JsonProvider
-
createGenerator
public javax.json.stream.JsonGenerator createGenerator(java.io.Writer writer)
- Specified by:
createGenerator
in classjavax.json.spi.JsonProvider
-
createGenerator
public javax.json.stream.JsonGenerator createGenerator(java.io.OutputStream out)
- Specified by:
createGenerator
in classjavax.json.spi.JsonProvider
-
createGeneratorFactory
public javax.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createGeneratorFactory
in classjavax.json.spi.JsonProvider
-
createWriter
public javax.json.JsonWriter createWriter(java.io.Writer writer)
- Specified by:
createWriter
in classjavax.json.spi.JsonProvider
-
createWriter
public javax.json.JsonWriter createWriter(java.io.OutputStream out)
- Specified by:
createWriter
in classjavax.json.spi.JsonProvider
-
createWriterFactory
public javax.json.JsonWriterFactory createWriterFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createWriterFactory
in classjavax.json.spi.JsonProvider
-
createObjectBuilder
public javax.json.JsonObjectBuilder createObjectBuilder()
- Specified by:
createObjectBuilder
in classjavax.json.spi.JsonProvider
-
createObjectBuilder
public javax.json.JsonObjectBuilder createObjectBuilder(javax.json.JsonObject jsonObject)
- Overrides:
createObjectBuilder
in classjavax.json.spi.JsonProvider
-
createObjectBuilder
public javax.json.JsonObjectBuilder createObjectBuilder(java.util.Map<java.lang.String,java.lang.Object> initialValues)
- Overrides:
createObjectBuilder
in classjavax.json.spi.JsonProvider
-
createArrayBuilder
public javax.json.JsonArrayBuilder createArrayBuilder()
- Specified by:
createArrayBuilder
in classjavax.json.spi.JsonProvider
-
createArrayBuilder
public javax.json.JsonArrayBuilder createArrayBuilder(javax.json.JsonArray initialData)
- Overrides:
createArrayBuilder
in classjavax.json.spi.JsonProvider
-
createArrayBuilder
public javax.json.JsonArrayBuilder createArrayBuilder(java.util.Collection<?> initialData)
- Overrides:
createArrayBuilder
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonString createValue(java.lang.String value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonNumber createValue(int value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonNumber createValue(long value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonNumber createValue(double value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonNumber createValue(java.math.BigDecimal value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createValue
public javax.json.JsonNumber createValue(java.math.BigInteger value)
- Overrides:
createValue
in classjavax.json.spi.JsonProvider
-
createBuilderFactory
public javax.json.JsonBuilderFactory createBuilderFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createBuilderFactory
in classjavax.json.spi.JsonProvider
-
createPatchBuilder
public javax.json.JsonPatchBuilder createPatchBuilder()
- Overrides:
createPatchBuilder
in classjavax.json.spi.JsonProvider
-
createPatchBuilder
public javax.json.JsonPatchBuilder createPatchBuilder(javax.json.JsonArray initialData)
- Overrides:
createPatchBuilder
in classjavax.json.spi.JsonProvider
-
createPointer
public javax.json.JsonPointer createPointer(java.lang.String path)
- Overrides:
createPointer
in classjavax.json.spi.JsonProvider
-
createPatch
public javax.json.JsonPatch createPatch(javax.json.JsonArray array)
- Overrides:
createPatch
in classjavax.json.spi.JsonProvider
-
createDiff
public javax.json.JsonPatch createDiff(javax.json.JsonStructure source, javax.json.JsonStructure target)
- Overrides:
createDiff
in classjavax.json.spi.JsonProvider
-
createMergePatch
public javax.json.JsonMergePatch createMergePatch(javax.json.JsonValue patch)
- Overrides:
createMergePatch
in classjavax.json.spi.JsonProvider
-
createMergeDiff
public javax.json.JsonMergePatch createMergeDiff(javax.json.JsonValue source, javax.json.JsonValue target)
- Overrides:
createMergeDiff
in classjavax.json.spi.JsonProvider
-
-