org.codehaus.groovy.reflection
Class MixinInMetaClass

java.lang.Object
  extended by org.codehaus.groovy.util.AbstractConcurrentMapBase
      extended by org.codehaus.groovy.util.AbstractConcurrentMap<K,V>
          extended by org.codehaus.groovy.util.ManagedConcurrentMap
              extended by org.codehaus.groovy.reflection.MixinInMetaClass

public class MixinInMetaClass
extends ManagedConcurrentMap


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.groovy.util.ManagedConcurrentMap
ManagedConcurrentMap.Entry<K,V>, ManagedConcurrentMap.EntryWithValue<K,V>, ManagedConcurrentMap.Segment<K,V>
 
Field Summary
(package private)  CachedConstructor constructor
           
(package private)  ExpandoMetaClass emc
           
(package private)  CachedClass mixinClass
           
private static ReferenceBundle softBundle
           
 
Fields inherited from class org.codehaus.groovy.util.ManagedConcurrentMap
bundle
 
Fields inherited from class org.codehaus.groovy.util.AbstractConcurrentMapBase
MAXIMUM_CAPACITY, segments
 
Constructor Summary
MixinInMetaClass(ExpandoMetaClass emc, CachedClass mixinClass)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
private  CachedConstructor findDefaultConstructor(CachedClass mixinClass)
           
 CachedClass getInstanceClass()
           
 CachedClass getMixinClass()
           
 java.lang.Object getMixinInstance(java.lang.Object object)
           
 int hashCode()
           
static void mixinClassesToMetaClass(MetaClass self, java.util.List<java.lang.Class> categoryClasses)
           
 void setMixinInstance(java.lang.Object object, java.lang.Object mixinInstance)
           
private static void staticMethod(MetaClass self, java.util.ArrayList<MetaMethod> arr, CachedMethod method)
           
 
Methods inherited from class org.codehaus.groovy.util.ManagedConcurrentMap
createSegment
 
Methods inherited from class org.codehaus.groovy.util.AbstractConcurrentMap
get, getOrPut, put, remove, segmentFor
 
Methods inherited from class org.codehaus.groovy.util.AbstractConcurrentMapBase
fullSize, hash, size
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

emc

final ExpandoMetaClass emc

mixinClass

final CachedClass mixinClass

constructor

final CachedConstructor constructor

softBundle

private static ReferenceBundle softBundle
Constructor Detail

MixinInMetaClass

public MixinInMetaClass(ExpandoMetaClass emc,
                        CachedClass mixinClass)
Method Detail

findDefaultConstructor

private CachedConstructor findDefaultConstructor(CachedClass mixinClass)

getMixinInstance

public java.lang.Object getMixinInstance(java.lang.Object object)

setMixinInstance

public void setMixinInstance(java.lang.Object object,
                             java.lang.Object mixinInstance)

getInstanceClass

public CachedClass getInstanceClass()

getMixinClass

public CachedClass getMixinClass()

mixinClassesToMetaClass

public static void mixinClassesToMetaClass(MetaClass self,
                                           java.util.List<java.lang.Class> categoryClasses)

staticMethod

private static void staticMethod(MetaClass self,
                                 java.util.ArrayList<MetaMethod> arr,
                                 CachedMethod method)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


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