Class AbstractComparator<T>

java.lang.Object
io.jmix.core.comparator.AbstractComparator<T>
Type Parameters:
T - the type of objects that this comparator can compare
All Implemented Interfaces:
Comparator<T>
Direct Known Subclasses:
EntityValuesComparator

public abstract class AbstractComparator<T> extends Object implements Comparator<T>
An abstract class that provides a base implementation for custom comparators. This class facilitates comparison of objects, supporting different comparison behaviors based on attributes such as ascending or descending order and handling of null values.
  • Field Details

    • asc

      protected boolean asc
    • nullsLast

      protected int nullsLast
    • metadata

      protected Metadata metadata
    • metadataTools

      protected MetadataTools metadataTools
  • Constructor Details

    • AbstractComparator

      protected AbstractComparator(boolean asc)
  • Method Details

    • __compare

      protected int __compare(@Nullable Object o1, @Nullable Object o2)
    • compareAsc

      protected int compareAsc(@Nullable Object o1, @Nullable Object o2)