Class AbstractComparator<T>
- java.lang.Object
-
- de.hybris.platform.commerceservices.util.AbstractComparator<T>
-
- All Implemented Interfaces:
java.util.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 java.lang.Object implements java.util.Comparator<T>
Base class for building comparators.
-
-
Constructor Summary
Constructors Constructor Description AbstractComparator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compare(T instance1, T instance2)
protected abstract int
compareInstances(T instance1, T instance2)
Implement method to perform the comparison.protected int
compareValues(double double1, double double2)
protected int
compareValues(int int1, int int2)
protected int
compareValues(long long1, long long2)
protected int
compareValues(java.lang.String string1, java.lang.String string2, boolean caseSensitive)
protected int
compareValues(java.util.Date date1, java.util.Date date2)
protected boolean
instanceEquals(java.lang.Object object1, java.lang.Object object2)
-
-
-
Field Detail
-
BEFORE
protected static final int BEFORE
- See Also:
- Constant Field Values
-
EQUAL
protected static final int EQUAL
- See Also:
- Constant Field Values
-
AFTER
protected static final int AFTER
- See Also:
- Constant Field Values
-
-
Method Detail
-
compare
public int compare(T instance1, T instance2)
- Specified by:
compare
in interfacejava.util.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.
-
instanceEquals
protected boolean instanceEquals(java.lang.Object object1, java.lang.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(java.util.Date date1, java.util.Date date2)
-
compareValues
protected int compareValues(java.lang.String string1, java.lang.String string2, boolean caseSensitive)
-
-