CaseInsensitiveComparator.java 733 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.pdfg.common;

import java.io.Serializable;
import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;

public class CaseInsensitiveComparator
implements Comparator,
Serializable {
    static final long serialVersionUID = 1605;
    private static Comparator ignoreCaseComparator = new CaseInsensitiveComparator();

    public int compare(Object o1, Object o2) {
        String s1 = (String)o1;
        String s2 = (String)o2;
        if (s1.equalsIgnoreCase(s2)) {
            return s1.compareTo(s2);
        }
        return s1.compareToIgnoreCase(s2);
    }

    public static Map getSortingMap() {
        return new TreeMap(ignoreCaseComparator);
    }
}