Class JsonProvider


  • @ProviderType
    public abstract class JsonProvider
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract javax.json.JsonArrayBuilder createArrayBuilder()  
      javax.json.JsonArrayBuilder createArrayBuilder​(java.util.Collection<?> initialData)  
      javax.json.JsonArrayBuilder createArrayBuilder​(javax.json.JsonArray initialData)  
      abstract javax.json.JsonBuilderFactory createBuilderFactory​(java.util.Map<java.lang.String,​?> config)  
      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.
      abstract javax.json.stream.JsonGenerator createGenerator​(java.io.OutputStream out)  
      abstract javax.json.stream.JsonGenerator createGenerator​(java.io.Writer writer)  
      abstract javax.json.stream.JsonGeneratorFactory createGeneratorFactory​(java.util.Map<java.lang.String,​?> config)  
      javax.json.JsonMergePatch createMergeDiff​(javax.json.JsonValue source, javax.json.JsonValue target)
      Create a merge patch by comparing the source to the target.
      javax.json.JsonMergePatch createMergePatch​(javax.json.JsonValue patch)
      Create a merge patch based on the given JsonValue.
      abstract javax.json.JsonObjectBuilder createObjectBuilder()
      Create an empty JsonObjectBuilder
      javax.json.JsonObjectBuilder createObjectBuilder​(java.util.Map<java.lang.String,​java.lang.Object> map)
      Creates a JSON object builder, initialized with the specified Map.
      javax.json.JsonObjectBuilder createObjectBuilder​(javax.json.JsonObject jsonObject)
      Creates a JSON object builder, initialized with the specified JsonObject.
      abstract javax.json.stream.JsonParser createParser​(java.io.InputStream in)  
      abstract javax.json.stream.JsonParser createParser​(java.io.Reader reader)  
      abstract javax.json.stream.JsonParserFactory createParserFactory​(java.util.Map<java.lang.String,​?> config)  
      javax.json.JsonPatch createPatch​(javax.json.JsonArray array)
      Create a JsonPatch as defined in RFC-6902.
      javax.json.JsonPatchBuilder createPatchBuilder()
      Create a new JsonPatchBuilder
      javax.json.JsonPatchBuilder createPatchBuilder​(javax.json.JsonArray initialData)
      Create a new JsonPatchBuilder from initial data.
      javax.json.JsonPointer createPointer​(java.lang.String path)
      Create a JsonPointer based on the given path string
      abstract javax.json.JsonReader createReader​(java.io.InputStream in)  
      abstract javax.json.JsonReader createReader​(java.io.Reader reader)  
      abstract 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)  
      abstract javax.json.JsonWriter createWriter​(java.io.OutputStream out)  
      abstract javax.json.JsonWriter createWriter​(java.io.Writer writer)  
      abstract javax.json.JsonWriterFactory createWriterFactory​(java.util.Map<java.lang.String,​?> config)  
      static JsonProvider provider()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createParser

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

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

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

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

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

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

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

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

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

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

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

        public abstract javax.json.JsonReaderFactory createReaderFactory​(java.util.Map<java.lang.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​(java.util.Map<java.lang.String,​java.lang.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​(java.util.Collection<?> initialData)
      • createPointer

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

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

        public javax.json.JsonString createValue​(java.lang.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​(java.math.BigDecimal value)
      • createValue

        public javax.json.JsonNumber createValue​(java.math.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)