Package manifold.api.util.cache
Class FqnCache<T>
- java.lang.Object
-
- manifold.api.util.cache.FqnCacheNode<T>
-
- manifold.api.util.cache.FqnCache<T>
-
- All Implemented Interfaces:
IFqnCache<T>
public class FqnCache<T> extends FqnCacheNode<T> implements IFqnCache<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFqnCache.Validator
-
Constructor Summary
Constructors Constructor Description FqnCache()FqnCache(String name, boolean rootVisible, FqnCache.Validator validator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String fqn)voidadd(String fqn, T userData)voidaddAll(Map<String,T> from)voidaddAll(FqnCache<T> from)booleancontains(String fqn)Tget(String fqn)Set<String>getFqns()FqnCacheNode<T>getNode(String fqn)static String[]getParts(String fqn)protected voidinvalidate()booleanisRootVisible()booleanremove(String fqn)voidremove(String[] fqns)-
Methods inherited from class manifold.api.util.cache.FqnCacheNode
clear, collectNames, delete, getChild, getChildren, getFqn, getName, getOrCreateChild, getOrCreateChild, getParent, getUserData, isEmpty, isLeaf, setUserData, toString, visitDepthFirst, visitNodeDepthFirst
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface manifold.api.util.cache.IFqnCache
clear, visitDepthFirst, visitNodeDepthFirst
-
-
-
-
Constructor Detail
-
FqnCache
public FqnCache()
-
FqnCache
public FqnCache(String name, boolean rootVisible, FqnCache.Validator validator)
-
-
Method Detail
-
isRootVisible
public boolean isRootVisible()
- Overrides:
isRootVisiblein classFqnCacheNode<T>
-
contains
public final boolean contains(String fqn)
-
invalidate
protected void invalidate()
- Overrides:
invalidatein classFqnCacheNode<T>
-
-