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 intcompare(T instance1, T instance2)protected abstract intcompareInstances(T instance1, T instance2)Implement method to perform the comparison.protected intcompareValues(double double1, double double2)protected intcompareValues(int int1, int int2)protected intcompareValues(long long1, long long2)protected intcompareValues(java.lang.String string1, java.lang.String string2, boolean caseSensitive)protected intcompareValues(java.util.Date date1, java.util.Date date2)protected booleaninstanceEquals(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:
comparein 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)
-
-