T
- Type of type declaration nodes of the languageO
- Type of operation declaration nodes of the languagepublic abstract class BasicProjectMemoizer<T extends QualifiableNode,O extends QualifiableNode> extends java.lang.Object implements ProjectMemoizer<T,O>
This implementation takes care of recollecting irrelevant memoizers by storing them in WeakHashMap
.
Constructor and Description |
---|
BasicProjectMemoizer() |
Modifier and Type | Method and Description |
---|---|
MetricMemoizer<T> |
getClassMemoizer(QualifiedName qname)
Gets the class metric memoizer corresponding to the qualified name.
|
MetricMemoizer<O> |
getOperationMemoizer(QualifiedName qname)
Gets the operation metric memoizer corresponding to the qualified name.
|
void |
reset()
Clears all memoizers.
|
public void reset()
public MetricMemoizer<O> getOperationMemoizer(QualifiedName qname)
ProjectMemoizer
getOperationMemoizer
in interface ProjectMemoizer<T extends QualifiableNode,O extends QualifiableNode>
qname
- The qualified name of the operation to fetchpublic MetricMemoizer<T> getClassMemoizer(QualifiedName qname)
ProjectMemoizer
getClassMemoizer
in interface ProjectMemoizer<T extends QualifiableNode,O extends QualifiableNode>
qname
- The qualified name of the class to fetchCopyright © 2002–2018 PMD. All rights reserved.