java.lang.Object
jakarta.json.spi.JsonProvider
org.apache.johnzon.core.JsonProviderImpl
- All Implemented Interfaces:
Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classEnables to not allocate potentially big instances or delay the initialization but ensure it happens only once. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Supplier<BufferStrategy.BufferProvider<char[]>>private final Supplier<jakarta.json.JsonBuilderFactory>private final jakarta.json.stream.JsonGeneratorFactoryprivate intprivate final jakarta.json.stream.JsonParserFactoryprivate final jakarta.json.JsonReaderFactoryprivate final jakarta.json.JsonWriterFactoryFields inherited from class jakarta.json.spi.JsonProvider
JSONP_PROVIDER_FACTORY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckBigDecimalScale(BigDecimal value) jakarta.json.JsonArrayBuilderjakarta.json.JsonArrayBuildercreateArrayBuilder(jakarta.json.JsonArray initialData) jakarta.json.JsonArrayBuildercreateArrayBuilder(Collection<?> initialData) jakarta.json.JsonBuilderFactorycreateBuilderFactory(Map<String, ?> config) jakarta.json.JsonPatchcreateDiff(jakarta.json.JsonStructure source, jakarta.json.JsonStructure target) jakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorcreateGenerator(Writer writer) jakarta.json.stream.JsonGeneratorFactorycreateGeneratorFactory(Map<String, ?> config) jakarta.json.JsonMergePatchcreateMergeDiff(jakarta.json.JsonValue source, jakarta.json.JsonValue target) jakarta.json.JsonMergePatchcreateMergePatch(jakarta.json.JsonValue patch) jakarta.json.JsonObjectBuilderjakarta.json.JsonObjectBuildercreateObjectBuilder(jakarta.json.JsonObject jsonObject) jakarta.json.JsonObjectBuildercreateObjectBuilder(Map<String, ?> initialValues) jakarta.json.stream.JsonParserjakarta.json.stream.JsonParsercreateParser(Reader reader) jakarta.json.stream.JsonParserFactorycreateParserFactory(Map<String, ?> config) jakarta.json.JsonPatchcreatePatch(jakarta.json.JsonArray array) jakarta.json.JsonPatchBuilderjakarta.json.JsonPatchBuildercreatePatchBuilder(jakarta.json.JsonArray initialData) jakarta.json.JsonPointercreatePointer(String path) jakarta.json.JsonReaderjakarta.json.JsonReadercreateReader(Reader reader) jakarta.json.JsonReaderFactorycreateReaderFactory(Map<String, ?> config) jakarta.json.JsonNumbercreateValue(double value) jakarta.json.JsonNumbercreateValue(int value) jakarta.json.JsonNumbercreateValue(long value) jakarta.json.JsonNumbercreateValue(Number number) jakarta.json.JsonStringcreateValue(String value) jakarta.json.JsonNumbercreateValue(BigDecimal value) jakarta.json.JsonNumbercreateValue(BigInteger value) jakarta.json.JsonWritercreateWriter(OutputStream out) jakarta.json.JsonWritercreateWriter(Writer writer) jakarta.json.JsonWriterFactorycreateWriterFactory(Map<String, ?> config) intvoidsetMaxBigDecimalScale(int maxBigDecimalScale) Methods inherited from class jakarta.json.spi.JsonProvider
provider
-
Field Details
-
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
-
maxBigDecimalScale
private int maxBigDecimalScale
-
-
Constructor Details
-
JsonProviderImpl
public JsonProviderImpl()
-
-
Method Details
-
createParser
- Specified by:
createParserin classjakarta.json.spi.JsonProvider
-
createParser
- Specified by:
createParserin classjakarta.json.spi.JsonProvider
-
createReader
- Specified by:
createReaderin classjakarta.json.spi.JsonProvider
-
createReader
- Specified by:
createReaderin classjakarta.json.spi.JsonProvider
-
createParserFactory
- Specified by:
createParserFactoryin classjakarta.json.spi.JsonProvider
-
createReaderFactory
- Specified by:
createReaderFactoryin classjakarta.json.spi.JsonProvider
-
createGenerator
- Specified by:
createGeneratorin classjakarta.json.spi.JsonProvider
-
createGenerator
- Specified by:
createGeneratorin classjakarta.json.spi.JsonProvider
-
createGeneratorFactory
- Specified by:
createGeneratorFactoryin classjakarta.json.spi.JsonProvider
-
createWriter
- Specified by:
createWriterin classjakarta.json.spi.JsonProvider
-
createWriter
- Specified by:
createWriterin classjakarta.json.spi.JsonProvider
-
createWriterFactory
- 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
- 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
- Overrides:
createArrayBuilderin classjakarta.json.spi.JsonProvider
-
createValue
- 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
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createValue
- Overrides:
createValuein classjakarta.json.spi.JsonProvider
-
createBuilderFactory
- 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
- 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
-