code: public BeanComparator collate(Comparator c) {
          BeanComparator bc = new BeanComparator(this);
          bc.mOrderByName = mOrderByName;
          bc.mUsingComparator = mUsingComparator;
          bc.mFlags = mFlags & ~0x04;
          bc.mCollator = c;
          return bc;
      }
docs: Set a Comparator for ordering Strings, which is passed on to all
  BeanComparators derived from this one. By default, String are compared
  using {@link String#CASE_INSENSITIVE_ORDER}. Passing null for a collator
  will cause all String comparisons to use
  {@link String#compareTo(String) String.compareTo}.
  <p>
  A {@link #using using} Comparator disables this setting. Passing null
  to the using method will re-enable a collator.
  
  @param c Comparator to use for ordering all Strings. Passing null
  causes all Strings to be ordered by
  {@link String#compareTo(String) String.compareTo}.