Package org.codehaus.groovy.reflection
Class ClassInfo
- java.lang.Object
-
- org.codehaus.groovy.util.ManagedReference<K>
-
- org.codehaus.groovy.util.ManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
-
- org.codehaus.groovy.reflection.ClassInfo
-
- All Implemented Interfaces:
AbstractConcurrentMap.Entry<java.lang.Class,ClassInfo>,AbstractConcurrentMapBase.Entry<ClassInfo>,Finalizable
public class ClassInfo extends ManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
Handle for all information we want to keep about the class- Author:
- Alex.Tkachman
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassInfo.ClassInfoSet
-
Field Summary
Fields Modifier and Type Field Description inthash
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclearModifiedExpandos()voidfinalizeRef()static intfullSize()ClassLoaderForClassArtifactsgetArtifactClassLoader()CachedClassgetCachedClass()static ClassInfogetClassInfo(java.lang.Class cls)MetaClassgetMetaClass()MetaClassgetMetaClass(java.lang.Object obj)MetaClassgetMetaClassForClass()ExpandoMetaClassgetModifiedExpando()MetaClassgetPerInstanceMetaClass(java.lang.Object obj)MetaClassgetStrongMetaClass()intgetVersion()MetaClassgetWeakMetaClass()booleanhasPerInstanceMetaClasses()voidincVersion()voidlock()voidsetPerInstanceMetaClass(java.lang.Object obj, MetaClass metaClass)voidsetStrongMetaClass(MetaClass answer)voidsetWeakMetaClass(MetaClass answer)static intsize()voidunlock()-
Methods inherited from class org.codehaus.groovy.util.ManagedConcurrentMap.Entry
getHash, getValue, isEqual, isValid, setValue
-
Methods inherited from class org.codehaus.groovy.util.ManagedReference
clear, finalizeReference, get
-
-
-
-
Method Detail
-
getVersion
public int getVersion()
-
incVersion
public void incVersion()
-
getModifiedExpando
public ExpandoMetaClass getModifiedExpando()
-
clearModifiedExpandos
public static void clearModifiedExpandos()
-
getCachedClass
public CachedClass getCachedClass()
-
getArtifactClassLoader
public ClassLoaderForClassArtifacts getArtifactClassLoader()
-
getClassInfo
public static ClassInfo getClassInfo(java.lang.Class cls)
-
getStrongMetaClass
public MetaClass getStrongMetaClass()
-
setStrongMetaClass
public void setStrongMetaClass(MetaClass answer)
-
getWeakMetaClass
public MetaClass getWeakMetaClass()
-
setWeakMetaClass
public void setWeakMetaClass(MetaClass answer)
-
getMetaClassForClass
public MetaClass getMetaClassForClass()
-
getMetaClass
public final MetaClass getMetaClass()
-
getMetaClass
public MetaClass getMetaClass(java.lang.Object obj)
-
size
public static int size()
-
fullSize
public static int fullSize()
-
finalizeRef
public void finalizeRef()
- Overrides:
finalizeRefin classManagedConcurrentMap.Entry<java.lang.Class,ClassInfo>
-
lock
public void lock()
-
unlock
public void unlock()
-
getPerInstanceMetaClass
public MetaClass getPerInstanceMetaClass(java.lang.Object obj)
-
setPerInstanceMetaClass
public void setPerInstanceMetaClass(java.lang.Object obj, MetaClass metaClass)
-
hasPerInstanceMetaClasses
public boolean hasPerInstanceMetaClasses()
-
-