package com.hithomelabs.princeton1.module5; import java.util.Comparator; public interface MeasurableHelper extends ComparatorHelper{ static boolean less(T v, T w, Comparator cmp, SortingMetaData metaData) { if (metaData != null) metaData.incrementCompares(); return ComparatorHelper.less(v, w, cmp); } static boolean equals(T v, T w, Comparator cmp, SortingMetaData metaData) { if (metaData != null) metaData.incrementCompares(); return ComparatorHelper.equals(v, w, cmp); } static void exch(T[] arr, int j, int i, SortingMetaData metaData) { if (metaData != null) metaData.incrementExchanges(); ComparableHelper.exch(arr, j, i); } }