in src/main/java/org/apache/commons/text/lookup/ConstantStringLookup.java [108:133]
public synchronized String lookup(final String key) {
if (key == null) {
return null;
}
String result;
result = CONSTANT_CACHE.get(key);
if (result != null) {
return result;
}
final int fieldPos = key.lastIndexOf(FIELD_SEPARATOR);
if (fieldPos < 0) {
return null;
}
try {
final Object value = resolveField(key.substring(0, fieldPos), key.substring(fieldPos + 1));
if (value != null) {
final String string = Objects.toString(value, null);
CONSTANT_CACHE.put(key, string);
result = string;
}
} catch (final Exception ex) {
// TODO it would be nice to log
return null;
}
return result;
}