Top Fields Constructors Methods
org.assertj.core.api.recursive.assertion

public Class RecursiveAssertionDriver

extends Object
Class Inheritance
Static Imports
java.lang.String.format, java.util.stream.Collectors.toList, org.assertj.core.api.recursive.assertion.RecursiveAssertionConfiguration.CollectionAssertionPolicy.COLLECTION_OBJECT_ONLY, .RecursiveAssertionConfiguration.MapAssertionPolicy.MAP_OBJECT_AND_ENTRIES, .RecursiveAssertionConfiguration.MapAssertionPolicy.MAP_OBJECT_ONLY, .RecursiveAssertionConfiguration.OptionalAssertionPolicy.OPTIONAL_OBJECT_ONLY, org.assertj.core.api.recursive.comparison.FieldLocation.rootFieldLocation, org.assertj.core.util.Lists.list, .Sets.newHashSet, org.assertj.core.util.introspection.ClassUtils.isOptionalOrPrimitiveOptional, .ClassUtils.isPrimitiveOrWrapper

Field Summary

Modifier and TypeField and Description
private final RecursiveAssertionConfiguration
private final List<FieldLocation>
private static final String
private static final String
private static final String
private static final String
private final Set<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private boolean
public List<FieldLocation>
private void
assertRecursively(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)

private void
doRecursionForSpecialTypes(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)

private void
evaluateAssertion(Predicate<Object> predicate, Object node, FieldLocation fieldLocation)

private void
private static String
identityToString(final Object object)

private boolean
isArray(Class<?> nodeType)

private boolean
isCollection(Class<?> nodeType)

private boolean
isContainer(Class<?> nodeType)

private boolean
isMap(Class<?> nodeType)

private boolean
private boolean
private boolean
isRootObject(FieldLocation fieldLocation)

private boolean
private boolean
private boolean
private boolean
nodeMustBeIgnored(Object node, Class<?> nodeType, FieldLocation fieldLocation)

private void
recurseIntoArray(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)

private void
recurseIntoCollection(Predicate<Object> predicate, Collection<?> collection, FieldLocation fieldLocation)

private void
recurseIntoFieldsOfCurrentNode(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)

private void
recurseIntoMap(Predicate<Object> predicate, Map<?, ?> node, FieldLocation fieldLocation)

private void
recurseIntoMapElement(Predicate<Object> predicate, FieldLocation fieldLocation, Object nextNode, String msgFormat)

private void
recurseIntoMapKeys(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation)

private void
recurseIntoMapValues(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation)

private void
recurseIntoOptional(Predicate<Object> predicate, Object node, FieldLocation fieldLocation)

public void
private static Class<?>
private boolean
private boolean
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configurationback to summary
private final RecursiveAssertionConfiguration configuration
fieldsFailingTheAssertionback to summary
private final List<FieldLocation> fieldsFailingTheAssertion
INDEX_FORMATback to summary
private static final String INDEX_FORMAT
KEY_FORMATback to summary
private static final String KEY_FORMAT
NULLback to summary
private static final String NULL
VALUE_FORMATback to summary
private static final String VALUE_FORMAT
visitedNodeIdsback to summary
private final Set<String> visitedNodeIds

Constructor Detail

RecursiveAssertionDriverback to summary
public RecursiveAssertionDriver(RecursiveAssertionConfiguration configuration)

Method Detail

assertionFailsback to summary
private boolean assertionFails(Predicate<Object> predicate, Object node)
assertOverObjectGraphback to summary
public List<FieldLocation> assertOverObjectGraph(Predicate<Object> predicate, Object graphNode)
assertRecursivelyback to summary
private void assertRecursively(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)
doRecursionForSpecialTypesback to summary
private void doRecursionForSpecialTypes(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)
evaluateAssertionback to summary
private void evaluateAssertion(Predicate<Object> predicate, Object node, FieldLocation fieldLocation)
evaluateFieldsOfCurrentNodeRecursivelyback to summary
private void evaluateFieldsOfCurrentNodeRecursively(Predicate<Object> predicate, Object node, FieldLocation fieldLocation)
identityToStringback to summary
private static String identityToString(final Object object)
isArrayback to summary
private boolean isArray(Class<?> nodeType)
isCollectionback to summary
private boolean isCollection(Class<?> nodeType)
isContainerback to summary
private boolean isContainer(Class<?> nodeType)
isMapback to summary
private boolean isMap(Class<?> nodeType)
isNullWhichAreIgnoredback to summary
private boolean isNullWhichAreIgnored(Object node)
isPrimitiveWhichAreIgnoredback to summary
private boolean isPrimitiveWhichAreIgnored(Class<?> nodeType)
isRootObjectback to summary
private boolean isRootObject(FieldLocation fieldLocation)
isTypeRequiringSpecificHandlingback to summary
private boolean isTypeRequiringSpecificHandling(Class<?> nodeType)
markNodeAsVisitedback to summary
private boolean markNodeAsVisited(Object node)
nodeIsJavaTypeToIgnoreback to summary
private boolean nodeIsJavaTypeToIgnore(Object node)
nodeMustBeIgnoredback to summary
private boolean nodeMustBeIgnored(Object node, Class<?> nodeType, FieldLocation fieldLocation)
recurseIntoArrayback to summary
private void recurseIntoArray(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)
recurseIntoCollectionback to summary
private void recurseIntoCollection(Predicate<Object> predicate, Collection<?> collection, FieldLocation fieldLocation)
recurseIntoFieldsOfCurrentNodeback to summary
private void recurseIntoFieldsOfCurrentNode(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation)
recurseIntoMapback to summary
private void recurseIntoMap(Predicate<Object> predicate, Map<?, ?> node, FieldLocation fieldLocation)
recurseIntoMapElementback to summary
private void recurseIntoMapElement(Predicate<Object> predicate, FieldLocation fieldLocation, Object nextNode, String msgFormat)
recurseIntoMapKeysback to summary
private void recurseIntoMapKeys(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation)
recurseIntoMapValuesback to summary
private void recurseIntoMapValues(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation)
recurseIntoOptionalback to summary
private void recurseIntoOptional(Predicate<Object> predicate, Object node, FieldLocation fieldLocation)
resetback to summary
public void reset()
safeGetClassback to summary
private static Class<?> safeGetClass(Object object)
shouldEvaluateAssertionback to summary
private boolean shouldEvaluateAssertion(Class<?> nodeType)
shouldRecurseIntoNodeback to summary
private boolean shouldRecurseIntoNode(Object node)
shouldRecurseOverSpecialTypesback to summary
private boolean shouldRecurseOverSpecialTypes(Class<?> nodeType)