Class JsonProvider


  • @ProviderType
    public abstract class JsonProvider
    extends Object
    • Constructor Detail

      • JsonProvider

        protected JsonProvider()
    • Method Detail

      • createParser

        public abstract javax.json.stream.JsonParser createParser​(Reader reader)
      • createParser

        public abstract javax.json.stream.JsonParser createParser​(InputStream in)
      • createParserFactory

        public abstract javax.json.stream.JsonParserFactory createParserFactory​(Map<String,​?> config)
      • createGenerator

        public abstract javax.json.stream.JsonGenerator createGenerator​(Writer writer)
      • createGenerator

        public abstract javax.json.stream.JsonGenerator createGenerator​(OutputStream out)
      • createGeneratorFactory

        public abstract javax.json.stream.JsonGeneratorFactory createGeneratorFactory​(Map<String,​?> config)
      • createReader

        public abstract javax.json.JsonReader createReader​(Reader reader)
      • createReader

        public abstract javax.json.JsonReader createReader​(InputStream in)
      • createWriter

        public abstract javax.json.JsonWriter createWriter​(Writer writer)
      • createWriter

        public abstract javax.json.JsonWriter createWriter​(OutputStream out)
      • createWriterFactory

        public abstract javax.json.JsonWriterFactory createWriterFactory​(Map<String,​?> config)
      • createReaderFactory

        public abstract javax.json.JsonReaderFactory createReaderFactory​(Map<String,​?> config)
      • createObjectBuilder

        public abstract javax.json.JsonObjectBuilder createObjectBuilder()
        Create an empty JsonObjectBuilder
        Since:
        1.0
      • createObjectBuilder

        public javax.json.JsonObjectBuilder createObjectBuilder​(javax.json.JsonObject jsonObject)
        Creates a JSON object builder, initialized with the specified JsonObject.
        Since:
        1.1
      • createObjectBuilder

        public javax.json.JsonObjectBuilder createObjectBuilder​(Map<String,​Object> map)
        Creates a JSON object builder, initialized with the specified Map.
        Since:
        1.1
      • createArrayBuilder

        public abstract javax.json.JsonArrayBuilder createArrayBuilder()
      • createArrayBuilder

        public javax.json.JsonArrayBuilder createArrayBuilder​(javax.json.JsonArray initialData)
      • createArrayBuilder

        public javax.json.JsonArrayBuilder createArrayBuilder​(Collection<?> initialData)
      • createPointer

        public javax.json.JsonPointer createPointer​(String path)
        Create a JsonPointer based on the given path string
        Since:
        1.1
      • createBuilderFactory

        public abstract javax.json.JsonBuilderFactory createBuilderFactory​(Map<String,​?> config)
      • createValue

        public javax.json.JsonString createValue​(String value)
      • createValue

        public javax.json.JsonNumber createValue​(int value)
      • createValue

        public javax.json.JsonNumber createValue​(long value)
      • createValue

        public javax.json.JsonNumber createValue​(double value)
      • createValue

        public javax.json.JsonNumber createValue​(BigDecimal value)
      • createValue

        public javax.json.JsonNumber createValue​(BigInteger value)
      • createPatch

        public javax.json.JsonPatch createPatch​(javax.json.JsonArray array)
        Create a JsonPatch as defined in RFC-6902.
        Parameters:
        array - with the patch operations
        Returns:
        the JsonPatch based on the given operations
        Since:
        1.1
        See Also:
        createDiff(JsonStructure, JsonStructure)
      • createDiff

        public javax.json.JsonPatch createDiff​(javax.json.JsonStructure source,
                                               javax.json.JsonStructure target)
        Create a JsonPatch by comparing the source to the target as defined in RFC-6902. Applying this JsonPatch to the source you will give you the target.
        Since:
        1.1
        See Also:
        createPatch(JsonArray)
      • createPatchBuilder

        public javax.json.JsonPatchBuilder createPatchBuilder()
        Create a new JsonPatchBuilder
        Since:
        1.1
      • createPatchBuilder

        public javax.json.JsonPatchBuilder createPatchBuilder​(javax.json.JsonArray initialData)
        Create a new JsonPatchBuilder from initial data.
        Parameters:
        initialData - the initial patch operations
        Since:
        1.1
      • createMergePatch

        public javax.json.JsonMergePatch createMergePatch​(javax.json.JsonValue patch)
        Create a merge patch based on the given JsonValue. If you have the following JsonMergePatch:
         {
           "a":"z",
           "c": {
             "f": null
           }
         }
         
        and apply it to the following JSON
         {
           "a": "b",
           "c": {
             "d": "e",
             "f": "g"
           }
         }
         
        you will get the following result:
         {
           "a": "z",
           "c": {
             "d": "e",
           }
         }
         
        Since:
        1.1
        See Also:
        createMergeDiff(JsonValue, JsonValue)
      • createMergeDiff

        public javax.json.JsonMergePatch createMergeDiff​(javax.json.JsonValue source,
                                                         javax.json.JsonValue target)
        Create a merge patch by comparing the source to the target. Applying this JsonMergePatch to the source will give you the target. A MergePatch is a JsonValue as defined in http://tools.ietf.org/html/rfc7396 If you have a JSON like
         {
           "a": "b",
           "c": {
             "d": "e",
             "f": "g"
           }
         }
         
        and comparing it with
         {
           "a": "z",
           "c": {
             "d": "e",
           }
         }
         
        you will get the following JsonMergePatch:
         {
           "a":"z",
           "c": {
             "f": null
           }
         }
         
        Since:
        1.1
        See Also:
        createMergePatch(JsonValue)