Class AbstractComparator<T>

java.lang.Object
de.hybris.platform.commerceservices.util.AbstractComparator<T>
All Implemented Interfaces:
Comparator<T>
Direct Known Subclasses:
CountryComparator, DefaultCommercePriceService.PriceInformationComparator, DefaultI18NFacade.RegionNameComparator, DefaultPickupPointOfServiceConsolidationStrategy.PointOfServiceDistanceDataComparator, DefaultStoreFinderService.StoreFinderResultDataComparator, DefaultTopValuesProvider.FacetValueCountComparator, HostedOrderPageMockController.CountryComparator, ItemComparator, NumericFacetComparator, PointOfServiceDistanceComparator, ProductPriceRangePopulator.PriceRangeComparator, ProductPriceRangeValueProvider.PriceRangeComparator, ProductVolumePricesPopulator.VolumePriceComparator, SearchResponseFacetSortPopulator.FacetDataComparator, SearchResponseSubCategoriesPopulator.CategoryComparator

public abstract class AbstractComparator<T> extends Object implements Comparator<T>
Base class for building comparators.
  • Field Details

  • Constructor Details

    • AbstractComparator

      public AbstractComparator()
  • Method Details

    • compare

      public int compare(T instance1, T instance2)
      Specified by:
      compare in interface Comparator<T>
    • compareInstances

      protected abstract int compareInstances(T instance1, T instance2)
      Implement method to perform the comparison. The instances passed are different and neither is null.
      Parameters:
      instance1 - first instance
      instance2 - second instance
      Returns:
      return one of BEFORE, EQUAL, or AFTER.
    • instanceEquals

      protected boolean instanceEquals(Object object1, Object object2)
    • compareValues

      protected int compareValues(int int1, int int2)
    • compareValues

      protected int compareValues(long long1, long long2)
    • compareValues

      protected int compareValues(double double1, double double2)
    • compareValues

      protected int compareValues(Date date1, Date date2)
    • compareValues

      protected int compareValues(String string1, String string2, boolean caseSensitive)