
org.codehaus.jparsec.StringCase Maven / Gradle / Ivy
package org.codehaus.jparsec;
import java.util.Comparator;
import java.util.Locale;
enum StringCase implements Comparator {
CASE_SENSITIVE {
@Override public int compare(String a, String b) {
return a.compareTo(b);
}
@Override String toKey(String k) {
return k;
}
},
CASE_INSENSITIVE {
@Override public int compare(String a, String b) {
return a.compareToIgnoreCase(b);
}
@Override public String toKey(String k) {
return k.toLowerCase(Locale.ENGLISH);
}
}
;
abstract String toKey(String k);
final org.codehaus.jparsec.functors.Map toMap(
final java.util.Map m) {
return new org.codehaus.jparsec.functors.Map() {
@Override public T map(String key) {
return m.get(toKey(key));
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy