package com.jclark.xsl.util;

public class BilevelComparator implements Comparator {
  private Comparator cmp1;
  private Comparator cmp2;

  public BilevelComparator(Comparator cmp1, Comparator cmp2) {
    this.cmp1 = cmp1;
    this.cmp2 = cmp2;
  }

  public int compare(Object o1, Object o2) {
    int res = cmp1.compare(o1, o2);
    if (res != 0)
      return res;
    return cmp2.compare(o1, o2);
  }
}
