- java.lang.Object
-
- jakarta.json.spi.JsonProvider
-
- org.apache.johnzon.core.JsonProviderImpl
-
- All Implemented Interfaces:
java.io.Serializable
public class JsonProviderImpl extends jakarta.json.spi.JsonProvider implements java.io.Serializable- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsonProviderImpl.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[]>>bufferProviderprivate java.util.function.Supplier<jakarta.json.JsonBuilderFactory>builderFactoryprivate jakarta.json.stream.JsonGeneratorFactorygeneratorFactoryprivate intmaxBigDecimalScaleprivate jakarta.json.stream.JsonParserFactoryparserFactoryprivate jakarta.json.JsonReaderFactoryreaderFactoryprivate jakarta.json.JsonWriterFactorywriterFactory
-
Constructor Summary
Constructors Constructor Description JsonProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckBigDecimalScale(java.math.BigDecimal value)jakarta.json.JsonArrayBuildercreateArrayBuilder()jakarta.json.JsonArrayBuildercreateArrayBuilder(jakarta.json.JsonArray initialData)jakarta.json.JsonArrayBuildercreateArrayBuilder(java.util.Collection<?> initialData)jakarta.json.JsonBuilderFactorycreateBuilderFactory(java.util.Map<java.lang.String,?> config)jakarta.json.JsonPatchcreateDiff(jakarta.json.JsonStructure source, jakarta.json.JsonStructure target)jakarta.json.stream.JsonGeneratorcreateGenerator(java.io.OutputStream out)jakarta.json.stream.JsonGeneratorcreateGenerator(java.io.Writer writer)jakarta.json.stream.JsonGeneratorFactorycreateGeneratorFactory(java.util.Map<java.lang.String,?> config)jakarta.json.JsonMergePatchcreateMergeDiff(jakarta.json.JsonValue source, jakarta.json.JsonValue target)jakarta.json.JsonMergePatchcreateMergePatch(jakarta.json.JsonValue patch)jakarta.json.JsonObjectBuildercreateObjectBuilder()jakarta.json.JsonObjectBuildercreateObjectBuilder(jakarta.json.JsonObject jsonObject)jakarta.json.JsonObjectBuildercreateObjectBuilder(java.util.Map<java.lang.String,?> initialValues)jakarta.json.stream.JsonParsercreateParser(java.io.InputStream in)jakarta.json.stream.JsonParsercreateParser(java.io.Reader reader)jakarta.json.stream.JsonParserFactorycreateParserFactory(java.util.Map<java.lang.String,?> config)jakarta.json.JsonPatchcreatePatch(jakarta.json.JsonArray array)jakarta.json.JsonPatchBuildercreatePatchBuilder()jakarta.json.JsonPatchBuildercreatePatchBuilder(jakarta.json.JsonArray initialData)jakarta.json.JsonPointercreatePointer(java.lang.String path)jakarta.json.JsonReadercreateReader(java.io.InputStream in)jakarta.json.JsonReadercreateReader(java.io.Reader reader)jakarta.json.JsonReaderFactorycreateReaderFactory(java.util.Map<java.lang.String,?> config)jakarta.json.JsonNumbercreateValue(double value)jakarta.json.JsonNumbercreateValue(int value)jakarta.json.JsonNumbercreateValue(long value)jakarta.json.JsonNumbercreateValue(java.lang.Number number)jakarta.json.JsonStringcreateValue(java.lang.String value)jakarta.json.JsonNumbercreateValue(java.math.BigDecimal value)jakarta.json.JsonNumbercreateValue(java.math.BigInteger value)jakarta.json.JsonWritercreateWriter(java.io.OutputStream out)jakarta.json.JsonWritercreateWriter(java.io.Writer writer)jakarta.json.JsonWriterFactorycreateWriterFactory(java.util.Map<java.lang.String,?> config)intgetMaxBigDecimalScale()voidsetMaxBigDecimalScale(int maxBigDecimalScale)
-
-
-
Field Detail
-
bufferProvider
private final java.util.function.Supplier<BufferStrategy.BufferProvider<char[]>> bufferProvider
-
readerFactory
private final jakarta.json.JsonReaderFactory readerFactory
-
parserFactory
private final jakarta.json.stream.JsonParserFactory parserFactory
-
generatorFactory
private final jakarta.json.stream.JsonGeneratorFactory generatorFactory
-
writerFactory
private final jakarta.json.JsonWriterFactory writerFactory
-
builderFactory
private final java.util.function.Supplier<jakarta.json.JsonBuilderFactory> builderFactory
-
maxBigDecimalScale
private int maxBigDecimalScale
-
-
Method Detail
-
createParser
public jakarta.json.stream.JsonParser createParser(java.io.InputStream in)
- Specified by:
createParserin classjakarta.json.spi.JsonProvider
-
createParser
public jakarta.json.stream.JsonParser createParser(java.io.Reader reader)
- Specified by:
createParserin classjakarta.json.spi.JsonProvider
-
createReader
public jakarta.json.JsonReader createReader(java.io.InputStream in)
- Specified by:
createReaderin classjakarta.json.spi.JsonProvider
-
createReader
public jakarta.json.JsonReader createReader(java.io.Reader reader)
- Specified by:
createReaderin classjakarta.json.spi.JsonProvider
-
createParserFactory
public jakarta.json.stream.JsonParserFactory createParserFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createParserFactoryin classjakarta.json.spi.JsonProvider
-
createReaderFactory
public jakarta.json.JsonReaderFactory createReaderFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createReaderFactoryin classjakarta.json.spi.JsonProvider
-
createGenerator
public jakarta.json.stream.JsonGenerator createGenerator(java.io.Writer writer)
- Specified by:
createGeneratorin classjakarta.json.spi.JsonProvider
-
createGenerator
public jakarta.json.stream.JsonGenerator createGenerator(java.io.OutputStream out)
- Specified by:
createGeneratorin classjakarta.json.spi.JsonProvider
-
createGeneratorFactory
public jakarta.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createGeneratorFactoryin classjakarta.json.spi.JsonProvider
-
createWriter
public jakarta.json.JsonWriter createWriter(java.io.Writer writer)
- Specified by:
createWriterin classjakarta.json.spi.JsonProvider
-
createWriter
public jakarta.json.JsonWriter createWriter(java.io.OutputStream out)
- Specified by:
createWriterin classjakarta.json.spi.JsonProvider
-
createWriterFactory
public jakarta.json.JsonWriterFactory createWriterFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createWriterFactoryin classjakarta.json.spi.JsonProvider
-
createObjectBuilder
public jakarta.json.JsonObjectBuilder createObjectBuilder()
- Specified by:
createObjectBuilderin classjakarta.json.spi.JsonProvider
-
createObjectBuilder
public jakarta.json.JsonObjectBuilder createObjectBuilder(jakarta.json.JsonObject jsonObject)
- Overrides:
createObjectBuilderin classjakarta.json.spi.JsonProvider
-
createObjectBuilder
public jakarta.json.JsonObjectBuilder createObjectBuilder(java.util.Map<java.lang.String,?> initialValues)
- Overrides:
createObjectBuilderin classjakarta.json.spi.JsonProvider
-
createArrayBuilder
public jakarta.json.JsonArrayBuilder createArrayBuilder()
- Specified by:
createArrayBuilderin classjakarta.json.spi.JsonProvider
-
createArrayBuilder
public jakarta.json.JsonArrayBuilder createArrayBuilder(jakarta.json.JsonArray initialData)
- Overrides:
createArrayBuilderin classjakarta.json.spi.JsonProvider
-
createArrayBuilder
public jakarta.json.JsonArrayBuilder createArrayBuilder(java.util.Collection<?> initialData)
- Overrides:
createArrayBuilderin classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonString createValue(java.lang.String value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(int value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(long value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(double value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(java.math.BigDecimal value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(java.lang.Number number)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
public jakarta.json.JsonNumber createValue(java.math.BigInteger value)
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createBuilderFactory
public jakarta.json.JsonBuilderFactory createBuilderFactory(java.util.Map<java.lang.String,?> config)
- Specified by:
createBuilderFactoryin classjakarta.json.spi.JsonProvider
-
createPatchBuilder
public jakarta.json.JsonPatchBuilder createPatchBuilder()
- Overrides:
createPatchBuilderin classjakarta.json.spi.JsonProvider
-
createPatchBuilder
public jakarta.json.JsonPatchBuilder createPatchBuilder(jakarta.json.JsonArray initialData)
- Overrides:
createPatchBuilderin classjakarta.json.spi.JsonProvider
-
createPointer
public jakarta.json.JsonPointer createPointer(java.lang.String path)
- Overrides:
createPointerin classjakarta.json.spi.JsonProvider
-
createPatch
public jakarta.json.JsonPatch createPatch(jakarta.json.JsonArray array)
- Overrides:
createPatchin classjakarta.json.spi.JsonProvider
-
createDiff
public jakarta.json.JsonPatch createDiff(jakarta.json.JsonStructure source, jakarta.json.JsonStructure target)- Overrides:
createDiffin classjakarta.json.spi.JsonProvider
-
createMergePatch
public jakarta.json.JsonMergePatch createMergePatch(jakarta.json.JsonValue patch)
- Overrides:
createMergePatchin classjakarta.json.spi.JsonProvider
-
createMergeDiff
public jakarta.json.JsonMergePatch createMergeDiff(jakarta.json.JsonValue source, jakarta.json.JsonValue target)- Overrides:
createMergeDiffin classjakarta.json.spi.JsonProvider
-
getMaxBigDecimalScale
public int getMaxBigDecimalScale()
-
setMaxBigDecimalScale
public void setMaxBigDecimalScale(int maxBigDecimalScale)
-
checkBigDecimalScale
public void checkBigDecimalScale(java.math.BigDecimal value)
-
-