Class AdvancedSearchData.FieldListSequenceComparator

  • All Implemented Interfaces:
    java.util.Comparator<java.lang.String>
    Enclosing class:
    AdvancedSearchData

    protected static class AdvancedSearchData.FieldListSequenceComparator
    extends java.lang.Object
    implements java.util.Comparator<java.lang.String>
    Provides fields order in which they occur in the fieldList
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compare​(java.lang.String f1, java.lang.String f2)  
      protected int getIndex​(java.lang.String field)
      Returns the absolute index of a field in the fieldList.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Comparator

        equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
    • Constructor Detail

      • FieldListSequenceComparator

        public FieldListSequenceComparator​(FieldListType fieldList)
        Parameters:
        fieldList - - list of all fields
    • Method Detail

      • compare

        public int compare​(java.lang.String f1,
                           java.lang.String f2)
        Specified by:
        compare in interface java.util.Comparator<java.lang.String>
      • getIndex

        protected int getIndex​(java.lang.String field)
        Returns the absolute index of a field in the fieldList. When field is not found then an index after the last element in fieldList is returned.
        Parameters:
        field - - field name
        Returns:
        absolute index of a field in the fieldList