@SuppressWarnings("unchecked")
    private T process(final T value) {
        if (value instanceof String && this.ignoreCase) {
            return (T) ((String) value).toLowerCase(Locale.US);
        }
        return value;
    }
register a value-enum-mapping. Call in static enum class initializer only
main/src/main/java/cgeo/geocaching/utils/EnumValueMapper.java