Package org.zkoss.zul

Class ArrayComparator<E>

java.lang.Object
org.zkoss.zul.ArrayComparator<E>
All Implemented Interfaces:
Serializable, Comparator<E>

public class ArrayComparator<E> extends Object implements Comparator<E>, Serializable
Compares the specified element of the array. It assumes the data passed to compare(E, E) is an array, and it compares the n-th element, where n is passed in the constructor, ArrayComparator(int, boolean) (the index parameter). It also assumes the element must implement Comparable.
Since:
5.0.6
Author:
tomyeh
See Also:
  • Constructor Details

    • ArrayComparator

      public ArrayComparator(int index, boolean ascending)
      The constructor.
      Parameters:
      index - which index of an array to compare
      ascending - whether to sort as ascending (or descending).
  • Method Details

    • compare

      public int compare(E o1, E o2)
      Specified by:
      compare in interface Comparator<E>
    • getIndex

      public int getIndex()
      Returns the index of the element.
    • isAscending

      public boolean isAscending()
      Returns whether the sorting is ascending.
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Comparator<E>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object