Module jakarta.json

Class JsonProviderImpl


  • public class JsonProviderImpl
    extends JsonProvider
    Author:
    Jitendra Kotamraju, Kin-man Chung, Alex Soto
    • Constructor Detail

      • JsonProviderImpl

        public JsonProviderImpl()
    • Method Detail

      • createGenerator

        public JsonGenerator createGenerator​(Writer writer)
        Description copied from class: JsonProvider
        Creates a JSON generator for writing JSON text to a character stream.
        Specified by:
        createGenerator in class JsonProvider
        Parameters:
        writer - a i/o writer to which JSON is written
        Returns:
        a JSON generator
      • createGenerator

        public JsonGenerator createGenerator​(OutputStream out)
        Description copied from class: JsonProvider
        Creates a JSON generator for writing JSON text to a byte stream.
        Specified by:
        createGenerator in class JsonProvider
        Parameters:
        out - i/o stream to which JSON is written
        Returns:
        a JSON generator
      • createParser

        public JsonParser createParser​(Reader reader)
        Description copied from class: JsonProvider
        Creates a JSON parser from a character stream.
        Specified by:
        createParser in class JsonProvider
        Parameters:
        reader - i/o reader from which JSON is to be read
        Returns:
        a JSON parser
      • createParser

        public JsonParser createParser​(InputStream in)
        Description copied from class: JsonProvider
        Creates a JSON parser from the specified byte stream. The character encoding of the stream is determined as defined in RFC 7159 .
        Specified by:
        createParser in class JsonProvider
        Parameters:
        in - i/o stream from which JSON is to be read
        Returns:
        a JSON parser
      • createParserFactory

        public JsonParserFactory createParserFactory​(Map<String,​?> config)
        Description copied from class: JsonProvider
        Creates a parser factory for creating 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.
        Specified by:
        createParserFactory in class JsonProvider
        Parameters:
        config - a map of provider specific properties to configure the JSON parsers. The map may be empty or null
        Returns:
        a JSON parser factory
      • createGeneratorFactory

        public JsonGeneratorFactory createGeneratorFactory​(Map<String,​?> config)
        Description copied from class: JsonProvider
        Creates a generator factory for creating 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.
        Specified by:
        createGeneratorFactory in class JsonProvider
        Parameters:
        config - a map of provider specific properties to configure the JSON generators. The map may be empty or null
        Returns:
        a JSON generator factory
      • createReader

        public JsonReader createReader​(Reader reader)
        Description copied from class: JsonProvider
        Creates a JSON reader from a character stream.
        Specified by:
        createReader in class JsonProvider
        Parameters:
        reader - a reader from which JSON is to be read
        Returns:
        a JSON reader
      • createReader

        public JsonReader createReader​(InputStream in)
        Description copied from class: JsonProvider
        Creates a JSON reader from a byte stream. The character encoding of the stream is determined as described in RFC 7159.
        Specified by:
        createReader in class JsonProvider
        Parameters:
        in - a byte stream from which JSON is to be read
        Returns:
        a JSON reader
      • createWriter

        public JsonWriter createWriter​(Writer writer)
        Description copied from class: JsonProvider
        Creates a JSON writer to write a JSON object or array structure to the specified character stream.
        Specified by:
        createWriter in class JsonProvider
        Parameters:
        writer - to which JSON object or array is written
        Returns:
        a JSON writer
      • createWriter

        public JsonWriter createWriter​(OutputStream out)
        Description copied from class: JsonProvider
        Creates a JSON writer to write a JSON object or array structure to the specified byte stream. Characters written to the stream are encoded into bytes using UTF-8 encoding.
        Specified by:
        createWriter in class JsonProvider
        Parameters:
        out - to which JSON object or array is written
        Returns:
        a JSON writer
      • createWriterFactory

        public JsonWriterFactory createWriterFactory​(Map<String,​?> config)
        Description copied from class: JsonProvider
        Creates a writer factory for creating 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.
        Specified by:
        createWriterFactory in class JsonProvider
        Parameters:
        config - a map of provider specific properties to configure the JSON writers. The map may be empty or null
        Returns:
        a JSON writer factory
      • createReaderFactory

        public JsonReaderFactory createReaderFactory​(Map<String,​?> config)
        Description copied from class: JsonProvider
        Creates a reader factory for creating 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.
        Specified by:
        createReaderFactory in class JsonProvider
        Parameters:
        config - a map of provider specific properties to configure the JSON readers. The map may be empty or null
        Returns:
        a JSON reader factory
      • createObjectBuilder

        public JsonObjectBuilder createObjectBuilder​(JsonObject object)
        Description copied from class: JsonProvider
        Creates a JSON object builder, initialized with the specified object.
        Overrides:
        createObjectBuilder in class JsonProvider
        Parameters:
        object - the initial JSON object in the builder
        Returns:
        a JSON object builder
      • createObjectBuilder

        public JsonObjectBuilder createObjectBuilder​(Map<String,​Object> map)
        Description copied from class: JsonProvider
        Creates a JSON object builder, initialized with the data from specified map. If the @{code map} contains Optionals then resulting JSON object builder contains the key from the map only if the Optional is not empty.
        Overrides:
        createObjectBuilder in class JsonProvider
        Parameters:
        map - the initial object in the builder
        Returns:
        a JSON object builder
      • createArrayBuilder

        public JsonArrayBuilder createArrayBuilder​(JsonArray array)
        Description copied from class: JsonProvider
        Creates a JSON array builder, initialized with the specified array.
        Overrides:
        createArrayBuilder in class JsonProvider
        Parameters:
        array - the initial JSON array in the builder
        Returns:
        a JSON array builder
      • createArrayBuilder

        public JsonArrayBuilder createArrayBuilder​(Collection<?> collection)
        Description copied from class: JsonProvider
        Creates a JSON array builder, initialized with the content of specified collection. If the @{code collection} contains Optionals then resulting JSON array builder contains the value from the collection only if the Optional is not empty.
        Overrides:
        createArrayBuilder in class JsonProvider
        Parameters:
        collection - the initial data for the builder
        Returns:
        a JSON array builder
      • createPointer

        public JsonPointer createPointer​(String jsonPointer)
        Description copied from class: JsonProvider
        Creates JSON Pointer (RFC 6901) from given jsonPointer string.
        • An empty jsonPointer string defines a reference to the target itself.
        • If the jsonPointer string is non-empty, it must be a sequence of '/' prefixed tokens.
        Overrides:
        createPointer in class JsonProvider
        Parameters:
        jsonPointer - the JSON Pointer string
        Returns:
        a JSON Pointer
      • createDiff

        public JsonPatch createDiff​(JsonStructure source,
                                    JsonStructure target)
        Description copied from class: JsonProvider
        Generates a JSON Patch (RFC 6902) from the source and target JsonStructure. The generated JSON Patch need not be unique.
        Overrides:
        createDiff in class JsonProvider
        Parameters:
        source - the source
        target - the target, must be the same type as the source
        Returns:
        a JSON Patch which when applied to the source, yields the target
      • createMergeDiff

        public JsonMergePatch createMergeDiff​(JsonValue source,
                                              JsonValue target)
        Description copied from class: JsonProvider
        Generates a JSON Merge Patch (RFC 7396) from the source and target JsonValues which when applied to the source, yields the target.
        Overrides:
        createMergeDiff in class JsonProvider
        Parameters:
        source - the source
        target - the target
        Returns:
        a JSON Merge Patch
      • createValue

        public JsonNumber createValue​(int value)
        Description copied from class: JsonProvider
        Creates a JsonNumber.
        Overrides:
        createValue in class JsonProvider
        Parameters:
        value - a JSON number
        Returns:
        the JsonNumber for the number
      • createValue

        public JsonNumber createValue​(long value)
        Description copied from class: JsonProvider
        Creates a JsonNumber.
        Overrides:
        createValue in class JsonProvider
        Parameters:
        value - a JSON number
        Returns:
        the JsonNumber for the number
      • createValue

        public JsonNumber createValue​(double value)
        Description copied from class: JsonProvider
        Creates a JsonNumber.
        Overrides:
        createValue in class JsonProvider
        Parameters:
        value - a JSON number
        Returns:
        the JsonNumber for the number
      • createBuilderFactory

        public JsonBuilderFactory createBuilderFactory​(Map<String,​?> config)
        Description copied from class: JsonProvider
        Creates a builder factory for creating 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.
        Specified by:
        createBuilderFactory in class JsonProvider
        Parameters:
        config - a map of provider specific properties to configure the JSON builders. The map may be empty or null
        Returns:
        a JSON builder factory