Package javax.json.spi
Class JsonProvider
java.lang.Object
javax.json.spi.JsonProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract javax.json.JsonArrayBuilderjavax.json.JsonArrayBuildercreateArrayBuilder(Collection<?> initialData) javax.json.JsonArrayBuildercreateArrayBuilder(javax.json.JsonArray initialData) abstract javax.json.JsonBuilderFactorycreateBuilderFactory(Map<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.JsonGeneratorabstract javax.json.stream.JsonGeneratorcreateGenerator(Writer writer) abstract javax.json.stream.JsonGeneratorFactorycreateGeneratorFactory(Map<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.JsonObjectBuilderCreate an empty JsonObjectBuilderjavax.json.JsonObjectBuildercreateObjectBuilder(Map<String, 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.JsonParserabstract javax.json.stream.JsonParsercreateParser(Reader reader) abstract javax.json.stream.JsonParserFactorycreateParserFactory(Map<String, ?> config) javax.json.JsonPatchcreatePatch(javax.json.JsonArray array) Create aJsonPatchas defined in RFC-6902.javax.json.JsonPatchBuilderCreate a new JsonPatchBuilderjavax.json.JsonPatchBuildercreatePatchBuilder(javax.json.JsonArray initialData) Create a new JsonPatchBuilder from initial data.javax.json.JsonPointercreatePointer(String path) Create aJsonPointerbased on the given path stringabstract javax.json.JsonReaderabstract javax.json.JsonReadercreateReader(Reader reader) abstract javax.json.JsonReaderFactorycreateReaderFactory(Map<String, ?> config) javax.json.JsonNumbercreateValue(double value) javax.json.JsonNumbercreateValue(int value) javax.json.JsonNumbercreateValue(long value) javax.json.JsonStringcreateValue(String value) javax.json.JsonNumbercreateValue(BigDecimal value) javax.json.JsonNumbercreateValue(BigInteger value) abstract javax.json.JsonWritercreateWriter(OutputStream out) abstract javax.json.JsonWritercreateWriter(Writer writer) abstract javax.json.JsonWriterFactorycreateWriterFactory(Map<String, ?> config) static JsonProviderprovider()
-
Constructor Details
-
JsonProvider
protected JsonProvider()
-
-
Method Details
-
provider
-
createParser
-
createParser
-
createParserFactory
-
createGenerator
-
createGenerator
-
createGeneratorFactory
-
createReader
-
createReader
-
createWriter
-
createWriter
-
createWriterFactory
-
createReaderFactory
-
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
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
-
createPointer
Create aJsonPointerbased on the given path string- Since:
- 1.1
-
createBuilderFactory
-
createValue
-
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
-
createValue
-
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
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:
-
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
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:
-