Class FieldComparators
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.FieldHolder<java.util.Comparator<?>>
-
- org.assertj.core.api.recursive.comparison.FieldComparators
-
public class FieldComparators extends FieldHolder<java.util.Comparator<?>>
An internal holder of the comparators for fields described by their path without element index.Examples:
name.firstornames.firstbut notnames[1].firstornames.[1].first
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.LinkedList<ComparatorForPatterns>comparatorByPatterns-
Fields inherited from class org.assertj.core.api.recursive.comparison.FieldHolder
fieldHolder
-
-
Constructor Summary
Constructors Constructor Description FieldComparators()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.stream.Stream<java.util.Map.Entry<java.lang.String,java.util.Comparator<?>>>comparatorByFields()Returns a sequence of associated field-comparator pairs.java.util.stream.Stream<java.util.Map.Entry<java.util.List<java.util.regex.Pattern>,java.util.Comparator<?>>>comparatorByRegexFields()java.util.Comparator<?>getComparatorForField(java.lang.String fieldLocation)Retrieves a custom comparator, which is associated with the giving field location.booleanhasComparatorForField(java.lang.String fieldLocation)Checks, whether an any comparator is associated with the giving field location.booleanhasFieldComparators()booleanhasRegexFieldComparators()booleanisEmpty()voidregisterComparator(java.lang.String fieldLocation, java.util.Comparator<?> comparator)Registers thecomparatorfor the givenfieldLocation.voidregisterComparatorForFieldsMatchingRegexes(java.lang.String[] regexes, java.util.Comparator<?> comparator)Registers thecomparatorfor the given regexes field location.-
Methods inherited from class org.assertj.core.api.recursive.comparison.FieldHolder
entryByField, equals, get, hasEntity, hashCode, put, toString
-
-
-
-
Field Detail
-
comparatorByPatterns
protected final java.util.LinkedList<ComparatorForPatterns> comparatorByPatterns
-
-
Method Detail
-
registerComparator
public void registerComparator(java.lang.String fieldLocation, java.util.Comparator<?> comparator)Registers thecomparatorfor the givenfieldLocation.- Parameters:
fieldLocation- the location where to apply the comparatorcomparator- the comparator itself
-
registerComparatorForFieldsMatchingRegexes
public void registerComparatorForFieldsMatchingRegexes(java.lang.String[] regexes, java.util.Comparator<?> comparator)Registers thecomparatorfor the given regexes field location.- Parameters:
regexes- the regexes field location where to apply the comparatorcomparator- the comparator to use for the regexes
-
hasComparatorForField
public boolean hasComparatorForField(java.lang.String fieldLocation)
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
public java.util.Comparator<?> getComparatorForField(java.lang.String fieldLocation)
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
public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,java.util.Comparator<?>>> comparatorByFields()
Returns a sequence of associated field-comparator pairs.- Returns:
- sequence of field-comparator pairs
-
comparatorByRegexFields
public java.util.stream.Stream<java.util.Map.Entry<java.util.List<java.util.regex.Pattern>,java.util.Comparator<?>>> comparatorByRegexFields()
-
isEmpty
public boolean isEmpty()
- Overrides:
isEmptyin classFieldHolder<java.util.Comparator<?>>- Returns:
trueis there are registered entities,falseotherwise
-
hasFieldComparators
public boolean hasFieldComparators()
-
hasRegexFieldComparators
public boolean hasRegexFieldComparators()
-
-