Package javax.json.spi
Class JsonProvider
- java.lang.Object
-
- javax.json.spi.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.JsonArrayBuildercreateArrayBuilder()javax.json.JsonArrayBuildercreateArrayBuilder(java.util.Collection<?> initialData)javax.json.JsonArrayBuildercreateArrayBuilder(javax.json.JsonArray initialData)abstract javax.json.JsonBuilderFactorycreateBuilderFactory(java.util.Map<java.lang.String,?> config)javax.json.JsonPatchcreateDiff(javax.json.JsonStructure source, javax.json.JsonStructure target)Create aJsonPatchby comparing the source to the target as defined in RFC-6902.abstract javax.json.stream.JsonGeneratorcreateGenerator(java.io.OutputStream out)abstract javax.json.stream.JsonGeneratorcreateGenerator(java.io.Writer writer)abstract javax.json.stream.JsonGeneratorFactorycreateGeneratorFactory(java.util.Map<java.lang.String,?> config)javax.json.JsonMergePatchcreateMergeDiff(javax.json.JsonValue source, javax.json.JsonValue target)Create a merge patch by comparing the source to the target.javax.json.JsonMergePatchcreateMergePatch(javax.json.JsonValue patch)Create a merge patch based on the given JsonValue.abstract javax.json.JsonObjectBuildercreateObjectBuilder()Create an empty JsonObjectBuilderjavax.json.JsonObjectBuildercreateObjectBuilder(java.util.Map<java.lang.String,java.lang.Object> map)Creates a JSON object builder, initialized with the specified Map.javax.json.JsonObjectBuildercreateObjectBuilder(javax.json.JsonObject jsonObject)Creates a JSON object builder, initialized with the specified JsonObject.abstract javax.json.stream.JsonParsercreateParser(java.io.InputStream in)abstract javax.json.stream.JsonParsercreateParser(java.io.Reader reader)abstract javax.json.stream.JsonParserFactorycreateParserFactory(java.util.Map<java.lang.String,?> config)javax.json.JsonPatchcreatePatch(javax.json.JsonArray array)Create aJsonPatchas defined in RFC-6902.javax.json.JsonPatchBuildercreatePatchBuilder()Create a new JsonPatchBuilderjavax.json.JsonPatchBuildercreatePatchBuilder(javax.json.JsonArray initialData)Create a new JsonPatchBuilder from initial data.javax.json.JsonPointercreatePointer(java.lang.String path)Create aJsonPointerbased on the given path stringabstract javax.json.JsonReadercreateReader(java.io.InputStream in)abstract javax.json.JsonReadercreateReader(java.io.Reader reader)abstract javax.json.JsonReaderFactorycreateReaderFactory(java.util.Map<java.lang.String,?> config)javax.json.JsonNumbercreateValue(double value)javax.json.JsonNumbercreateValue(int value)javax.json.JsonNumbercreateValue(long value)javax.json.JsonStringcreateValue(java.lang.String value)javax.json.JsonNumbercreateValue(java.math.BigDecimal value)javax.json.JsonNumbercreateValue(java.math.BigInteger value)abstract javax.json.JsonWritercreateWriter(java.io.OutputStream out)abstract javax.json.JsonWritercreateWriter(java.io.Writer writer)abstract javax.json.JsonWriterFactorycreateWriterFactory(java.util.Map<java.lang.String,?> config)static JsonProviderprovider()
-
-
-
Method Detail
-
provider
public static JsonProvider provider()
-
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 aJsonPointerbased 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 aJsonPatchas 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 aJsonPatchby comparing the source to the target as defined in RFC-6902. Applying thisJsonPatchto 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)
-
-