Package gw.util.cache
Class WeakFqnCache<T>
- java.lang.Object
-
- gw.util.cache.WeakFqnCache<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classWeakFqnCache.KeyedReference<T>
-
Constructor Summary
Constructors Constructor Description WeakFqnCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean_remove(java.lang.String fqn)voidadd(java.lang.String fqn)voidadd(java.lang.String fqn, T userData)voidclear()booleancontains(java.lang.String fqn)Tget(java.lang.String fqn)java.util.Set<java.lang.String>getFqns()FqnCacheNode<java.lang.ref.WeakReference<T>>getNode(java.lang.String fqn)booleanremove(java.lang.String fqn)voidremove(java.lang.String[] fqns)private voidremoveReleasedEntries()voidvisitBreadthFirst(Predicate<T> visitor)voidvisitDepthFirst(Predicate<T> visitor)voidvisitNodeDepthFirst(Predicate<FqnCacheNode> visitor)
-
-
-
Method Detail
-
_remove
private boolean _remove(java.lang.String fqn)
-
getNode
public FqnCacheNode<java.lang.ref.WeakReference<T>> getNode(java.lang.String fqn)
-
contains
public boolean contains(java.lang.String fqn)
-
getFqns
public java.util.Set<java.lang.String> getFqns()
-
visitDepthFirst
public void visitDepthFirst(Predicate<T> visitor)
- Specified by:
visitDepthFirstin interfaceIFqnCache<T>- Parameters:
visitor- returns whether or not to terminate visiting
-
visitNodeDepthFirst
public void visitNodeDepthFirst(Predicate<FqnCacheNode> visitor)
- Specified by:
visitNodeDepthFirstin interfaceIFqnCache<T>
-
visitBreadthFirst
public void visitBreadthFirst(Predicate<T> visitor)
- Specified by:
visitBreadthFirstin interfaceIFqnCache<T>- Parameters:
visitor- returns whether or not to continue visiting children of T
-
removeReleasedEntries
private void removeReleasedEntries()
-
-