Class 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.
    • 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)  
      • Methods inherited from class javax.json.spi.JsonProvider

        provider
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • JsonProviderImpl

        public JsonProviderImpl()
    • Method Detail

      • createParser

        public javax.json.stream.JsonParser createParser​(java.io.InputStream in)
        Specified by:
        createParser in class javax.json.spi.JsonProvider
      • createParser

        public javax.json.stream.JsonParser createParser​(java.io.Reader reader)
        Specified by:
        createParser in class javax.json.spi.JsonProvider
      • createReader

        public javax.json.JsonReader createReader​(java.io.InputStream in)
        Specified by:
        createReader in class javax.json.spi.JsonProvider
      • createReader

        public javax.json.JsonReader createReader​(java.io.Reader reader)
        Specified by:
        createReader in class javax.json.spi.JsonProvider
      • createParserFactory

        public javax.json.stream.JsonParserFactory createParserFactory​(java.util.Map<java.lang.String,​?> config)
        Specified by:
        createParserFactory in class javax.json.spi.JsonProvider
      • createReaderFactory

        public javax.json.JsonReaderFactory createReaderFactory​(java.util.Map<java.lang.String,​?> config)
        Specified by:
        createReaderFactory in class javax.json.spi.JsonProvider
      • createGenerator

        public javax.json.stream.JsonGenerator createGenerator​(java.io.Writer writer)
        Specified by:
        createGenerator in class javax.json.spi.JsonProvider
      • createGenerator

        public javax.json.stream.JsonGenerator createGenerator​(java.io.OutputStream out)
        Specified by:
        createGenerator in class javax.json.spi.JsonProvider
      • createGeneratorFactory

        public javax.json.stream.JsonGeneratorFactory createGeneratorFactory​(java.util.Map<java.lang.String,​?> config)
        Specified by:
        createGeneratorFactory in class javax.json.spi.JsonProvider
      • createWriter

        public javax.json.JsonWriter createWriter​(java.io.Writer writer)
        Specified by:
        createWriter in class javax.json.spi.JsonProvider
      • createWriter

        public javax.json.JsonWriter createWriter​(java.io.OutputStream out)
        Specified by:
        createWriter in class javax.json.spi.JsonProvider
      • createWriterFactory

        public javax.json.JsonWriterFactory createWriterFactory​(java.util.Map<java.lang.String,​?> config)
        Specified by:
        createWriterFactory in class javax.json.spi.JsonProvider
      • createObjectBuilder

        public javax.json.JsonObjectBuilder createObjectBuilder()
        Specified by:
        createObjectBuilder in class javax.json.spi.JsonProvider
      • createObjectBuilder

        public javax.json.JsonObjectBuilder createObjectBuilder​(javax.json.JsonObject jsonObject)
        Overrides:
        createObjectBuilder in class javax.json.spi.JsonProvider
      • createObjectBuilder

        public javax.json.JsonObjectBuilder createObjectBuilder​(java.util.Map<java.lang.String,​java.lang.Object> initialValues)
        Overrides:
        createObjectBuilder in class javax.json.spi.JsonProvider
      • createArrayBuilder

        public javax.json.JsonArrayBuilder createArrayBuilder()
        Specified by:
        createArrayBuilder in class javax.json.spi.JsonProvider
      • createArrayBuilder

        public javax.json.JsonArrayBuilder createArrayBuilder​(javax.json.JsonArray initialData)
        Overrides:
        createArrayBuilder in class javax.json.spi.JsonProvider
      • createArrayBuilder

        public javax.json.JsonArrayBuilder createArrayBuilder​(java.util.Collection<?> initialData)
        Overrides:
        createArrayBuilder in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonString createValue​(java.lang.String value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonNumber createValue​(int value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonNumber createValue​(long value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonNumber createValue​(double value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonNumber createValue​(java.math.BigDecimal value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createValue

        public javax.json.JsonNumber createValue​(java.math.BigInteger value)
        Overrides:
        createValue in class javax.json.spi.JsonProvider
      • createBuilderFactory

        public javax.json.JsonBuilderFactory createBuilderFactory​(java.util.Map<java.lang.String,​?> config)
        Specified by:
        createBuilderFactory in class javax.json.spi.JsonProvider
      • createPatchBuilder

        public javax.json.JsonPatchBuilder createPatchBuilder()
        Overrides:
        createPatchBuilder in class javax.json.spi.JsonProvider
      • createPatchBuilder

        public javax.json.JsonPatchBuilder createPatchBuilder​(javax.json.JsonArray initialData)
        Overrides:
        createPatchBuilder in class javax.json.spi.JsonProvider
      • createPointer

        public javax.json.JsonPointer createPointer​(java.lang.String path)
        Overrides:
        createPointer in class javax.json.spi.JsonProvider
      • createPatch

        public javax.json.JsonPatch createPatch​(javax.json.JsonArray array)
        Overrides:
        createPatch in class javax.json.spi.JsonProvider
      • createDiff

        public javax.json.JsonPatch createDiff​(javax.json.JsonStructure source,
                                               javax.json.JsonStructure target)
        Overrides:
        createDiff in class javax.json.spi.JsonProvider
      • createMergePatch

        public javax.json.JsonMergePatch createMergePatch​(javax.json.JsonValue patch)
        Overrides:
        createMergePatch in class javax.json.spi.JsonProvider
      • createMergeDiff

        public javax.json.JsonMergePatch createMergeDiff​(javax.json.JsonValue source,
                                                         javax.json.JsonValue target)
        Overrides:
        createMergeDiff in class javax.json.spi.JsonProvider