Package ro.skyah.comparator.matcher
Class JsonMatcher
- java.lang.Object
-
- ro.skyah.comparator.matcher.JsonMatcher
-
public class JsonMatcher extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.JsonNodeactualprotected JsonComparatorcomparatorprotected Set<CompareMode>compareModesprotected com.fasterxml.jackson.databind.JsonNodeexpectedprotected static StringJSON_PATH_EXP_PREFIXprotected static StringJSON_PATH_EXP_SUFFIX
-
Constructor Summary
Constructors Constructor Description JsonMatcher(com.fasterxml.jackson.databind.JsonNode expected, com.fasterxml.jackson.databind.JsonNode actual, JsonComparator comparator, Set<CompareMode> compareModes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static booleanareOfSameType(com.fasterxml.jackson.databind.JsonNode expNode, com.fasterxml.jackson.databind.JsonNode actNode)protected static Optional<String>extractJsonPathExp(String field)protected static ro.skyah.comparator.matcher.AbstractJsonMatcher.UseCasegetUseCase(com.fasterxml.jackson.databind.JsonNode node)protected static ro.skyah.comparator.matcher.AbstractJsonMatcher.UseCasegetUseCase(String value)protected static booleanisJsonArray(com.fasterxml.jackson.databind.JsonNode jsonNode)protected static booleanisJsonObject(com.fasterxml.jackson.databind.JsonNode jsonNode)protected static booleanisJsonPathNode(com.fasterxml.jackson.databind.JsonNode jsonNode)protected static booleanisMissingNode(com.fasterxml.jackson.databind.JsonNode jsonNode)protected static booleanisValueNode(com.fasterxml.jackson.databind.JsonNode jsonNode)voidmatch()protected static Stringsanitize(String value)
-
-
-
Field Detail
-
JSON_PATH_EXP_PREFIX
protected static final String JSON_PATH_EXP_PREFIX
- See Also:
- Constant Field Values
-
JSON_PATH_EXP_SUFFIX
protected static final String JSON_PATH_EXP_SUFFIX
- See Also:
- Constant Field Values
-
comparator
protected final JsonComparator comparator
-
compareModes
protected final Set<CompareMode> compareModes
-
expected
protected final com.fasterxml.jackson.databind.JsonNode expected
-
actual
protected final com.fasterxml.jackson.databind.JsonNode actual
-
-
Constructor Detail
-
JsonMatcher
public JsonMatcher(com.fasterxml.jackson.databind.JsonNode expected, com.fasterxml.jackson.databind.JsonNode actual, JsonComparator comparator, Set<CompareMode> compareModes)
-
-
Method Detail
-
match
public void match() throws MatcherException- Throws:
MatcherException
-
getUseCase
protected static ro.skyah.comparator.matcher.AbstractJsonMatcher.UseCase getUseCase(com.fasterxml.jackson.databind.JsonNode node)
-
getUseCase
protected static ro.skyah.comparator.matcher.AbstractJsonMatcher.UseCase getUseCase(String value)
-
isJsonObject
protected static boolean isJsonObject(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
isJsonArray
protected static boolean isJsonArray(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
isValueNode
protected static boolean isValueNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
isJsonPathNode
protected static boolean isJsonPathNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
isMissingNode
protected static boolean isMissingNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
areOfSameType
protected static boolean areOfSameType(com.fasterxml.jackson.databind.JsonNode expNode, com.fasterxml.jackson.databind.JsonNode actNode)
-
-