Class JsonProviderImpl

java.lang.Object
javax.json.spi.JsonProvider
org.glassfish.json.JsonProviderImpl

public class JsonProviderImpl extends JsonProvider
  • Field Details

    • bufferPool

      private final BufferPool bufferPool
  • Constructor Details

    • JsonProviderImpl

      public JsonProviderImpl()
  • Method Details

    • 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()
      Description copied from class: JsonProvider
      Creates a JSON object builder.
      Specified by:
      createObjectBuilder in class JsonProvider
      Returns:
      a JSON object builder
    • 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()
      Description copied from class: JsonProvider
      Creates a JSON array builder.
      Specified by:
      createArrayBuilder in class JsonProvider
      Returns:
      a JSON array 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
    • createPatchBuilder

      public JsonPatchBuilder createPatchBuilder()
      Description copied from class: JsonProvider
      Creates a JSON Patch builder (RFC 6902).
      Overrides:
      createPatchBuilder in class JsonProvider
      Returns:
      a JSON Patch builder
    • createPatchBuilder

      public JsonPatchBuilder createPatchBuilder(JsonArray array)
      Description copied from class: JsonProvider
      Creates a JSON Patch builder (RFC 6902), initialized with the specified operations.
      Overrides:
      createPatchBuilder in class JsonProvider
      Parameters:
      array - the initial patch operations
      Returns:
      a JSON Patch builder
    • createPatch

      public JsonPatch createPatch(JsonArray array)
      Description copied from class: JsonProvider
      Creates a JSON Patch (RFC 6902) from the specified operations.
      Overrides:
      createPatch in class JsonProvider
      Parameters:
      array - patch operations
      Returns:
      a JSON Patch
    • 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
    • createMergePatch

      public JsonMergePatch createMergePatch(JsonValue patch)
      Description copied from class: JsonProvider
      Creates JSON Merge Patch (RFC 7396) from specified JsonValue.
      Overrides:
      createMergePatch in class JsonProvider
      Parameters:
      patch - the patch
      Returns:
      a JSON Merge Patch
    • 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 JsonString createValue(String value)
      Description copied from class: JsonProvider
      Creates a JsonString.
      Overrides:
      createValue in class JsonProvider
      Parameters:
      value - a JSON string
      Returns:
      the JsonString for the string
    • 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
    • createValue

      public JsonNumber createValue(BigInteger 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(BigDecimal 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
    • isPrettyPrintingEnabled

      static boolean isPrettyPrintingEnabled(Map<String,?> config)