All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.codehaus.jparsec.StringCase Maven / Gradle / Ivy

There is a newer version: 3.1
Show newest version
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