org.codehaus.groovy.runtime.metaclass
Class MetaClassRegistryImpl.LocallyKnownClasses

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.WeakHashMap
          extended by org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.LocallyKnownClasses
All Implemented Interfaces:
java.util.Map
Enclosing class:
MetaClassRegistryImpl

private class MetaClassRegistryImpl.LocallyKnownClasses
extends java.util.WeakHashMap


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Field Summary
(package private)  MetaClass[] cache
           
static int CACHE_SIZE
           
(package private)  int nextCacheEntry
           
(package private)  int version
           
 
Constructor Summary
private MetaClassRegistryImpl.LocallyKnownClasses()
           
 
Method Summary
private  MetaClass checkCache(java.lang.Class theClass)
           
private  MetaClass checkMap(java.lang.Class theClass)
           
 void clear()
           
private  MetaClass getFromGlobal(java.lang.Class theClass)
           
 MetaClass getMetaClass(java.lang.Class theClass)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
private  void putToCache(MetaClass value)
           
 
Methods inherited from class java.util.WeakHashMap
containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
clone, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

version

int version

CACHE_SIZE

public static final int CACHE_SIZE
See Also:
Constant Field Values

cache

final MetaClass[] cache

nextCacheEntry

int nextCacheEntry
Constructor Detail

MetaClassRegistryImpl.LocallyKnownClasses

private MetaClassRegistryImpl.LocallyKnownClasses()
Method Detail

getMetaClass

public MetaClass getMetaClass(java.lang.Class theClass)

checkCache

private MetaClass checkCache(java.lang.Class theClass)

checkMap

private MetaClass checkMap(java.lang.Class theClass)

getFromGlobal

private MetaClass getFromGlobal(java.lang.Class theClass)

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map
Overrides:
put in class java.util.WeakHashMap

putToCache

private void putToCache(MetaClass value)

clear

public void clear()
Specified by:
clear in interface java.util.Map
Overrides:
clear in class java.util.WeakHashMap


Copyright © ${year} The Codehaus. All Rights Reserved.