- private static final int MAX_QNAME_CACHE_SIZE = 10000;
-
- private static LoadingCache<String, QName> cache = CacheBuilder.newBuilder()
- .maximumSize(MAX_QNAME_CACHE_SIZE)
- .softValues()
- .build(
- new CacheLoader<String, QName>() {
- public QName load(String key) {
- return QName.create(key);
+ private static final LoadingCache<String, QName> CACHE = CacheBuilder.newBuilder().maximumSize(MAX_QNAME_CACHE_SIZE)
+ .weakValues().build(new CacheLoader<String, QName>() {
+ @Override
+ public QName load(final String key) {
+ return QName.create(key).intern();