Skip navigation links
A C D E F G H I J M N O P R S T V 

A

AbstractJsonProvider<T> - Class in net.obvj.jsonmerge.provider
Provides common methods for JsonProvider implementations.
AbstractJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.AbstractJsonProvider
 
add(Object, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
add(Object, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
add(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
add(Object, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Appends the specified element to the end of the specified JSON array.
add(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
add(Object, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
addAll() - Method in class net.obvj.jsonmerge.JsonMergeOption.Builder
Add all elements of the both JSON documents during the merge of the specified array path, with no duplication check.
addDistinctObjectsOnly() - Method in class net.obvj.jsonmerge.JsonMergeOption.Builder
Avoid duplicate objects during the merge of the specified array path (default option).
append(String) - Method in class net.obvj.jsonmerge.util.JsonPathExpression
Produces a new JsonPathExpression with the concatenation result of this JsonPathExpression and the given expression.
appendChild(String) - Method in class net.obvj.jsonmerge.util.JsonPathExpression
Produces a new JsonPathExpression with the concatenation result of this JsonPathExpression and the given child element name.
appendIndex(int) - Method in class net.obvj.jsonmerge.util.JsonPathExpression
Produces a new JsonPathExpression with the concatenation result of this JsonPathExpression and a given index.
arrayContains(Object, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
arrayContains(Object, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
arrayContains(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
arrayContains(Object, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Checks if the specified JSON array contains the specified element.
arrayContains(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
arrayContains(Object, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 

C

cleanUp() - Method in class net.obvj.jsonmerge.util.JsonPathExpression
Performs a cleanup of the path associated with this JsonPathExpression.

D

DEFAULT - Static variable in class net.obvj.jsonmerge.JsonMergeOption
The default merge option.
distinctKey(String, String) - Static method in class net.obvj.jsonmerge.JsonMergeOption
Deprecated.
distinctKeys(String, String...) - Static method in class net.obvj.jsonmerge.JsonMergeOption
Deprecated.

E

entrySet(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
entrySet(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
entrySet(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
entrySet(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns a Set view of the mappings contained in the specified JSON object.
entrySet(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
entrySet(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
equals(Object) - Method in class net.obvj.jsonmerge.JsonMergeOption
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class net.obvj.jsonmerge.provider.AbstractJsonProvider
Indicates whether the specified JsonProvider is "equal to" this one, with an equivalence relation based on the actual provider class.
equals(Object) - Method in class net.obvj.jsonmerge.util.JsonPathExpression
 

F

findObjectsIdentifiedBy(String...) - Method in class net.obvj.jsonmerge.JsonMergeOption.Builder
Defines one or more keys to determine object equality inside the specified document path, provided that the path is an array path.
forEachElementInArray(Object, Consumer<? super Object>) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
forEachElementInArray(Object, Consumer<? super Object>) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
forEachElementInArray(Object, Consumer<? super Object>) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
forEachElementInArray(Object, Consumer<? super Object>) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Performs the given action for each element of the specified JSON array until all entries have been processed.
forEachElementInArray(Object, Consumer<? super Object>) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
forEachElementInArray(Object, Consumer<? super Object>) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 

G

get(Object, String) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
get(Object, int) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
get(Object, String) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
get(Object, int) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
get(Object, String) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
get(Object, int) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
get(Object, String) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns the value to which the specified key is mapped in the specified JSON object; or null if the JSON does not contain the specified key.
get(Object, int) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns the element at the specified position in the specified JSON array.
get(Object, String) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
get(Object, int) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
get(Object, String) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
get(Object, int) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
getByType(Class<T>) - Method in class net.obvj.jsonmerge.provider.JsonProviderFactory
Returns a JsonProvider instance for the specified JSON object class.
getKeys() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a list of keys to be considered for distinct JSON objects identification inside the array represented by JsonMergeOption.getPath().
getPath() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a JsonPath expression that represents a specific path of the JSON document to receive special handling during the merge
GsonJsonProvider - Class in net.obvj.jsonmerge.provider
A specialized JsonProvider implementation for Gson.
GsonJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.GsonJsonProvider
 

H

hashCode() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a hash code value for the object.
hashCode() - Method in class net.obvj.jsonmerge.util.JsonPathExpression
 

I

indexOf(Object, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
indexOf(Object, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
indexOf(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
indexOf(Object, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns the index of the first occurrence of the specified element in the specified JSON array, or -1 if there is no such index.
indexOf(Object, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
indexOf(Object, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
instance() - Static method in class net.obvj.jsonmerge.provider.JsonProviderFactory
Returns a single JsonOrgJsonProvider instance.
isBlank(CharSequence) - Static method in class net.obvj.jsonmerge.util.StringUtils
Checks if a CharSequence is empty (""), null or whitespace only.
isDeepMerge() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a flag indicating whether or not to do a deep merge of the elements inside the document path represented by JsonMergeOption.getPath().
isDistinctObjectsOnly() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a flag indicating whether or not to check for duplicate objects before adding them during the merge of the array path represented by JsonMergeOption.getPath().
isEmpty(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
isEmpty(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
isEmpty(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
isEmpty(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Checks if the specified JSON object contains no data.
isEmpty(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
isEmpty(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
isEmpty(CharSequence) - Static method in class net.obvj.jsonmerge.util.StringUtils
Checks if a CharSequence is empty ("") or null.
isJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
isJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
isJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
isJsonArray(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Checks if the specified object is a JSON array for this provider.
isJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
isJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
isJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
isJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
isJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
isJsonObject(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Checks if the specified object is a JSON object for this provider.
isJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
isJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 

J

JacksonJsonNodeJsonProvider - Class in net.obvj.jsonmerge.provider
A specialized JsonProvider implementation for Jackson's JsonNode.
JacksonJsonNodeJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
JsonMergeOption - Class in net.obvj.jsonmerge
An object that contains parameters about how to merge a specific path of a JSON document.
JsonMergeOption.Builder - Class in net.obvj.jsonmerge
A builder for JsonMergeOption, with the document path already set.
JsonMergeOption.BuilderWithKeys - Class in net.obvj.jsonmerge
An intermediary JsonMergeOption build stage that is applicable when one or more distinct keys are specified for a given document path.
JsonMerger<T> - Class in net.obvj.jsonmerge
Combines two JSON documents.
JsonMerger(JsonProvider<T>) - Constructor for class net.obvj.jsonmerge.JsonMerger
Creates a new JSON Merger for a specific provider.
JsonMerger(Class<T>) - Constructor for class net.obvj.jsonmerge.JsonMerger
Creates a new JSON Merger for a specific JSON object type.
JsonOrgJsonProvider - Class in net.obvj.jsonmerge.provider
A specialized JsonProvider implementation for json.org.
JsonOrgJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
JsonParseException - Exception in net.obvj.jsonmerge.util
An exception raised in case of issues during parsing of a JSON string.
JsonParseException(Throwable) - Constructor for exception net.obvj.jsonmerge.util.JsonParseException
Creates a JsonPathExpression with the specified cause.
JsonPathExpression - Class in net.obvj.jsonmerge.util
An immutable object that represents a compiled JsonPath expression.
JsonPathExpression(String) - Constructor for class net.obvj.jsonmerge.util.JsonPathExpression
Creates a compiled JsonPathExpression from the specified expression.
JsonProvider<T> - Interface in net.obvj.jsonmerge.provider
An abstraction that represents a JSON provider (for example: Jackson, Gson, etc.)
JsonProviderFactory - Class in net.obvj.jsonmerge.provider
A factory that creates JsonProvider instances for specified JSON object types.
JsonSmartJsonProvider - Class in net.obvj.jsonmerge.provider
A specialized JsonProvider implementation for json-smart.
JsonSmartJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 

M

merge(T, T, JsonMergeOption...) - Method in class net.obvj.jsonmerge.JsonMerger
Combines two JSON documents.
merge(String, String, JsonMergeOption...) - Method in class net.obvj.jsonmerge.JsonMerger
Decodes the specified JSON strings and then combines them.

N

net.obvj.jsonmerge - package net.obvj.jsonmerge
The main package
net.obvj.jsonmerge.provider - package net.obvj.jsonmerge.provider
Contains classes that interact with the different JSON providers (e.g.: Jackson, Gson, etc.)
net.obvj.jsonmerge.util - package net.obvj.jsonmerge.util
Utility classes in general
newJsonArray() - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
newJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
newJsonArray() - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
newJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
newJsonArray() - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
newJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
newJsonArray() - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Creates a provider-specific JSON array.
newJsonArray(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Creates a new provider-specific JSON array with the elements of a preset JSON array.
newJsonArray() - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
newJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
newJsonArray() - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
newJsonArray(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
newJsonObject() - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
newJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
newJsonObject() - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
newJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
newJsonObject() - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
newJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
newJsonObject() - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Creates a provider-specific JSON object.
newJsonObject(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Creates a new provider-specific JSON object with the contents of a preset JSON object.
newJsonObject() - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
newJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
newJsonObject() - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
newJsonObject(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 

O

onPath(String) - Static method in class net.obvj.jsonmerge.JsonMergeOption
Initializes the construction of a JsonMergeOption for the document path determined by the given JsonPath expression.

P

parse(String) - Method in class net.obvj.jsonmerge.provider.AbstractJsonProvider
 
parse(InputStream) - Method in class net.obvj.jsonmerge.provider.AbstractJsonProvider
 
parse(String) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Deserializes a JSON string into a JSON object.
parse(InputStream) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Deserializes a JSON from a specified InputStream.
parse(String) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
put(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
put(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
put(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
put(Object, String, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Associates the specified value with the specified key in the specified JSON object.
put(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
put(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
putIfAbsent(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
putIfAbsent(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
putIfAbsent(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
putIfAbsent(Object, String, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Associates the specified value with the specified key in the specified JSON object, provided that the specified key is not already associated with a value in the JSON.
putIfAbsent(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
putIfAbsent(Object, String, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 

R

requireNonBlankAndTrim(String, String) - Static method in class net.obvj.jsonmerge.util.StringUtils
Checks that the specified string is not null, empty (""), or blank (containing whitespace only).
ROOT - Static variable in class net.obvj.jsonmerge.util.JsonPathExpression
A pre-compiled JsonPathExpression that represents the root element of a JSON document ('$').

S

set(Object, int, Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
set(Object, int, Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
set(Object, int, Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
set(Object, int, Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Replaces the element at the specified position in the JSON array with the specified element.
set(Object, int, Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
set(Object, int, Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
size(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
size(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
size(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
size(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns the number of elements in the specified JSON array.
size(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
size(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
stream(Object) - Method in class net.obvj.jsonmerge.provider.GsonJsonProvider
 
stream(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
 
stream(Object) - Method in class net.obvj.jsonmerge.provider.JsonOrgJsonProvider
 
stream(Object) - Method in interface net.obvj.jsonmerge.provider.JsonProvider
Returns a sequential Stream with the specified JSON array as its source.
stream(Object) - Method in class net.obvj.jsonmerge.provider.JsonSmartJsonProvider
 
stream(Object) - Method in class net.obvj.jsonmerge.provider.VertxJsonProvider
 
StringUtils - Class in net.obvj.jsonmerge.util
Common methods for working with strings.

T

thenDoADeepMerge() - Method in class net.obvj.jsonmerge.JsonMergeOption.BuilderWithKeys
Tells the algorithm to do a deep merge if two objects identified by the same key(s) are found in both JSON documents at the path defined for the JsonMergeOption.
thenPickTheHighestPrecedenceOne() - Method in class net.obvj.jsonmerge.JsonMergeOption.BuilderWithKeys
Tells the algorithm to pick the highest precedence object when two objects identified by the same key(s) are found in both JSON documents at the path defined for the JsonMergeOption.
toJsonNode(Object) - Method in class net.obvj.jsonmerge.provider.JacksonJsonNodeJsonProvider
Converts an object to a JsonNode.
toString() - Method in class net.obvj.jsonmerge.JsonMergeOption
Returns a string representation of this JsonMergeOption.
toString() - Method in class net.obvj.jsonmerge.util.JsonPathExpression
Returns the string representation of this JsonPathExpression, in the bracket-notation.

V

VertxJsonProvider - Class in net.obvj.jsonmerge.provider
A specialized JsonProvider implementation for Vert.x.
VertxJsonProvider() - Constructor for class net.obvj.jsonmerge.provider.VertxJsonProvider
 
A C D E F G H I J M N O P R S T V 
Skip navigation links

Copyright © 2025. All rights reserved.