|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.types.CachingResolver
public class CachingResolver
A CachingResolver
memoizes another Resolver
Field Summary | |
---|---|
protected Resolver |
inner
|
Constructor Summary | |
---|---|
CachingResolver(Resolver inner)
|
|
CachingResolver(Resolver inner,
boolean cacheNotFound)
Create a caching resolver. |
Method Summary | |
---|---|
void |
addNamed(java.lang.String name,
Named q)
Install a qualifier in the cache. |
protected java.util.Collection |
cachedObjects()
|
Named |
check(java.lang.String name)
Check if a type object is in the cache, returning null if not. |
java.lang.Object |
copy()
|
void |
dump()
|
Named |
find(java.lang.String name)
Find a type object by name. |
Resolver |
inner()
The resolver whose results this resolver caches. |
void |
install(java.lang.String name,
Named q)
Install a qualifier in the cache. |
protected boolean |
shouldReport(int level)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Resolver inner
Constructor Detail |
---|
public CachingResolver(Resolver inner, boolean cacheNotFound)
inner
- The resolver whose results this resolver caches.public CachingResolver(Resolver inner)
Method Detail |
---|
protected boolean shouldReport(int level)
public java.lang.Object copy()
copy
in interface Copy
public Resolver inner()
public java.lang.String toString()
toString
in class java.lang.Object
protected java.util.Collection cachedObjects()
public Named find(java.lang.String name) throws SemanticException
find
in interface Resolver
name
- The name to search for.
SemanticException
public Named check(java.lang.String name)
name
- The name to search for.public void install(java.lang.String name, Named q)
name
- The name of the qualifier to insert.q
- The qualifier to insert.public void addNamed(java.lang.String name, Named q) throws SemanticException
name
- The name of the qualifier to insert.q
- The qualifier to insert.
SemanticException
public void dump()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |