Class FieldComparators
java.lang.Object
org.assertj.core.api.recursive.comparison.FieldHolder<Comparator<?>>
org.assertj.core.api.recursive.comparison.FieldComparators
An internal holder of the comparators for fields described by their path without element index.
Examples: name.first
or names.first
but not names[1].first
or names.[1].first
-
Field Summary
FieldsFields inherited from class org.assertj.core.api.recursive.comparison.FieldHolder
fieldHolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionStream
<Map.Entry<String, Comparator<?>>> Returns a sequence of associated field-comparator pairs.Stream
<Map.Entry<List<Pattern>, Comparator<?>>> Comparator
<?> getComparatorForField
(String fieldLocation) Retrieves a custom comparator, which is associated with the giving field location.boolean
hasComparatorForField
(String fieldLocation) Checks, whether an any comparator is associated with the giving field location.boolean
boolean
boolean
isEmpty()
void
registerComparator
(String fieldLocation, Comparator<?> comparator) Registers thecomparator
for the givenfieldLocation
.void
registerComparatorForFieldsMatchingRegexes
(String[] regexes, Comparator<?> comparator) Registers thecomparator
for the given regexes field location.Methods inherited from class org.assertj.core.api.recursive.comparison.FieldHolder
entryByField, equals, get, hasEntity, hashCode, put, toString
-
Field Details
-
comparatorByPatterns
-
-
Constructor Details
-
FieldComparators
public FieldComparators()
-
-
Method Details
-
registerComparator
Registers thecomparator
for the givenfieldLocation
.- Parameters:
fieldLocation
- the location where to apply the comparatorcomparator
- the comparator itself
-
registerComparatorForFieldsMatchingRegexes
Registers thecomparator
for the given regexes field location.- Parameters:
regexes
- the regexes field location where to apply the comparatorcomparator
- the comparator to use for the regexes
-
hasComparatorForField
Checks, whether an any comparator is associated with the giving field location.- Parameters:
fieldLocation
- the field location which association need to check- Returns:
- is field location contain a custom comparator
-
getComparatorForField
Retrieves a custom comparator, which is associated with the giving field location. If this location does not associate with any custom comparators - this method returns null.- Parameters:
fieldLocation
- the field location that has to be associated with a comparator- Returns:
- a custom comparator or null
-
comparatorByFields
Returns a sequence of associated field-comparator pairs.- Returns:
- sequence of field-comparator pairs
-
comparatorByRegexFields
-
isEmpty
public boolean isEmpty()- Overrides:
isEmpty
in classFieldHolder<Comparator<?>>
- Returns:
true
is there are registered entities,false
otherwise
-
hasFieldComparators
public boolean hasFieldComparators() -
hasRegexFieldComparators
public boolean hasRegexFieldComparators()
-