Class JpaComparator<T>

java.lang.Object
sk.iway.iwcm.system.jpa.JpaComparator<T>
All Implemented Interfaces:
Serializable, Comparator<T>

public class JpaComparator<T> extends Object implements Serializable, Comparator<T>
JpaComparator.java
See Also:
  • Field Details

    • ASC

      public static final boolean ASC
      See Also:
    • DESC

      public static final boolean DESC
      See Also:
    • CASE_SENSITIVE

      public static final boolean CASE_SENSITIVE
      See Also:
    • CASE_INSENSITIVE

      public static final boolean CASE_INSENSITIVE
      See Also:
    • ascending

      protected boolean ascending
    • caseSensitive

      protected boolean caseSensitive
    • property

      protected String property
  • Constructor Details

    • JpaComparator

      public JpaComparator(Class<T> clazz, String propertyName)
    • JpaComparator

      public JpaComparator(Class<T> clazz, String propertyName, boolean isAscending)
    • JpaComparator

      public JpaComparator(Class<T> clazz, String propertyName, boolean isAscending, boolean isCaseSensitive)
  • Method Details

    • compare

      public int compare(T o1, T o2) throws ClassCastException
      Specified by:
      compare in interface Comparator<T>
      Throws:
      ClassCastException
    • orderList

      public void orderList(List<T> listOfObjects)
    • toUpperCase

      public static Object toUpperCase(Object object)
    • toComparable

      public static Comparable toComparable(Object object)
    • isAscending

      public boolean isAscending()
    • setAscending

      public void setAscending(boolean ascending)
    • isCaseSensitive

      public boolean isCaseSensitive()
    • setCaseSensitive

      public void setCaseSensitive(boolean caseSensitive)
    • getProperty

      public String getProperty()
    • setProperty

      public void setProperty(String property)