public class EffectiveNodeTypeCacheImpl extends Object implements EffectiveNodeTypeCache
EffectiveNodeTypeCache
implementation that uses an array of
node type names as key for caching the effective node types.EffectiveNodeTypeCache.Key
Modifier and Type | Method and Description |
---|---|
Object |
clone() |
boolean |
contains(EffectiveNodeTypeCache.Key key)
Checks if the effective node type for the given key exists.
|
EffectiveNodeTypeCache.Key |
findBest(EffectiveNodeTypeCache.Key key)
Searches the best key k for which the given
key is a super
set, i.e. |
EffectiveNodeType |
get(EffectiveNodeTypeCache.Key key)
Returns the effective node type for the given key or
null if
the desired node type is not cached. |
EffectiveNodeTypeCache.Key |
getKey(Name[] ntNames)
Returns a key for an effective node type that consists of the given
node type names.
|
void |
invalidate(Name name)
Removes all effective node types that are aggregated with the node type
of the given name.
|
void |
put(EffectiveNodeType ent)
Puts an effective node type to the cache.
|
void |
put(EffectiveNodeTypeCache.Key key,
EffectiveNodeType ent)
Puts an effective node type to the cache for the given key.
|
String |
toString() |
public EffectiveNodeTypeCache.Key getKey(Name[] ntNames)
getKey
in interface EffectiveNodeTypeCache
ntNames
- the array of node type names for the effective node typepublic void put(EffectiveNodeType ent)
put
in interface EffectiveNodeTypeCache
ent
- the effective node type to put to the cachepublic void put(EffectiveNodeTypeCache.Key key, EffectiveNodeType ent)
put
in interface EffectiveNodeTypeCache
key
- the key for the effective node typeent
- the effective node type to put to the cachepublic boolean contains(EffectiveNodeTypeCache.Key key)
contains
in interface EffectiveNodeTypeCache
key
- the key to checktrue
if the effective node type is cached;
false
otherwise.public EffectiveNodeType get(EffectiveNodeTypeCache.Key key)
null
if
the desired node type is not cached.get
in interface EffectiveNodeTypeCache
key
- the key for the effective node type.null
public void invalidate(Name name)
invalidate
in interface EffectiveNodeTypeCache
name
- the name of the node type.public EffectiveNodeTypeCache.Key findBest(EffectiveNodeTypeCache.Key key)
key
is a super
set, i.e. for which EffectiveNodeTypeCache.contains(Key)
} returns
true
. If an already cached effective node type matches the
key it is returned.findBest
in interface EffectiveNodeTypeCache
key
- the key for which the subkey is to be searchednull
if no key could be found.public Object clone()
clone
in interface EffectiveNodeTypeCache
clone
in class Object
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.