Class AbstractObjectComparator<T>

java.lang.Object
com.github.rvesse.airline.utils.comparators.AbstractObjectComparator<T>
All Implemented Interfaces:
Comparator<Object>
Direct Known Subclasses:
AbstractComparableComparator, LexicalComparator

public abstract class AbstractObjectComparator<T> extends Object implements Comparator<Object>
  • Field Details

    • cls

      private final Class<T> cls
  • Constructor Details

    • AbstractObjectComparator

      public AbstractObjectComparator(Class<T> cls)
  • Method Details

    • compare

      public final int compare(Object o1, Object o2)
      Specified by:
      compare in interface Comparator<T>
    • compareClasses

      protected int compareClasses(Class<?> c1, Class<?> c2)
    • tryCast

      protected T tryCast(Object obj)
    • comparePossibleValues

      private int comparePossibleValues(T v1, T v2)
    • compareValues

      protected abstract int compareValues(T v1, T v2)