/** {@inheritDoc} */ @Override public Object getFeatureNativeCache() { return getCacheFeatures(); }
/** {@inheritDoc} */ @Override public Feature getFeature(String featureId) { Element e = getCacheFeatures().get(featureId); if (e != null) { return (Feature) e.getObjectValue(); } return null; }
/** {@inheritDoc} */ @Override public void clearFeatures() { getCacheFeatures().flush(); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public Set<String> listCachedFeatureNames() { return new HashSet<String>(getCacheFeatures().getKeys()); }
/** {@inheritDoc} */ @Override public void evictFeature(String featureId) { getCacheFeatures().remove(featureId); }
/** {@inheritDoc} */ @Override public void putFeature(Feature feat) { getCacheFeatures().put(new Element(feat.getUid(), feat)); }