Top Description Inners Fields Constructors Methods
org.codehaus.groovy.reflection

pack-priv Class GroovyClassValuePreJava7<T>

extends Object
implements GroovyClassValue<T>
Class Inheritance
All Implemented Interfaces
org.codehaus.groovy.reflection.GroovyClassValue
Imports
org.codehaus.groovy.util.Finalizable, .ManagedConcurrentMap, .ReferenceBundle

Approximation of Java 7's java.lang.ClassValue that works on earlier versions of Java. Note that this implementation isn't as good at Java 7's; it doesn't allow for some GC'ing that Java 7 would allow. But, it's good enough for our use.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class
private class

Field Summary

Modifier and TypeField and Description
private final GroovyClassValue.ComputeValue<T>
private final GroovyClassValuePreJava7<T>.GroovyClassValuePreJava7Map
private static final ReferenceBundle

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public T
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

computeValueback to summary
private final GroovyClassValue.ComputeValue<T> computeValue
mapback to summary
private final GroovyClassValuePreJava7<T>.GroovyClassValuePreJava7Map map
weakBundleback to summary
private static final ReferenceBundle weakBundle

Constructor Detail

GroovyClassValuePreJava7back to summary
public GroovyClassValuePreJava7(GroovyClassValue.ComputeValue<T> computeValue)

Method Detail

getback to summary
public T get(Class<?> type)

Implements org.codehaus.groovy.reflection.GroovyClassValue.get.

Annotations
@Override
removeback to summary
public void remove(Class<?> type)

Implements org.codehaus.groovy.reflection.GroovyClassValue.remove.

Annotations
@Override
org.codehaus.groovy.reflection back to summary

private Class GroovyClassValuePreJava7.EntryWithValue

extends ManagedConcurrentMap.EntryWithValue<Class<?>, T>
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
Inherited from org.codehaus.groovy.util.ManagedConcurrentMap.EntryWithValue:
getValue

Constructor Detail

EntryWithValueback to summary
public EntryWithValue(GroovyClassValuePreJava7<T>.GroovyClassValuePreJava7Segment segment, Class<?> key, int hash)

Method Detail

finalizeReferenceback to summary
public void finalizeReference()

Overrides org.codehaus.groovy.util.ManagedConcurrentMap.EntryWithValue.finalizeReference.

Implements org.codehaus.groovy.util.Finalizable.finalizeReference.

Annotations
@Override
setValueback to summary
public void setValue(T value)

Overrides org.codehaus.groovy.util.ManagedConcurrentMap.EntryWithValue.setValue.

Implements org.codehaus.groovy.util.AbstractConcurrentMapBase.Entry.setValue.

Annotations
@Override
org.codehaus.groovy.reflection back to summary

private Class GroovyClassValuePreJava7.GroovyClassValuePreJava7Map

extends ManagedConcurrentMap<Class<?>, T>
Class Inheritance

Field Summary

Inherited from org.codehaus.groovy.util.ManagedConcurrentMap:
bundle

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected GroovyClassValuePreJava7<T>.GroovyClassValuePreJava7Segment

Constructor Detail

GroovyClassValuePreJava7Mapback to summary
public GroovyClassValuePreJava7Map()

Method Detail

createSegmentback to summary
protected GroovyClassValuePreJava7<T>.GroovyClassValuePreJava7Segment createSegment(Object segmentInfo, int cap)

Overrides org.codehaus.groovy.util.ManagedConcurrentMap.createSegment.

Annotations
@Override
org.codehaus.groovy.reflection back to summary

private Class GroovyClassValuePreJava7.GroovyClassValuePreJava7Segment

extends ManagedConcurrentMap.Segment<Class<?>, T>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from org.codehaus.groovy.util.ManagedConcurrentMap.Segment:
bundle

Constructor Summary

AccessConstructor and Description
pack-priv
GroovyClassValuePreJava7Segment(ReferenceBundle bundle, int initialCapacity)

Method Summary

Modifier and TypeMethod and Description
protected GroovyClassValuePreJava7<T>.EntryWithValue

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides org.codehaus.groovy.util.ManagedConcurrentMap.Segment.serialVersionUID.

Constructor Detail

GroovyClassValuePreJava7Segmentback to summary
pack-priv GroovyClassValuePreJava7Segment(ReferenceBundle bundle, int initialCapacity)

Method Detail

createEntryback to summary
protected GroovyClassValuePreJava7<T>.EntryWithValue createEntry(Class<?> key, int hash, T unused)

Overrides org.codehaus.groovy.util.ManagedConcurrentMap.Segment.createEntry.

Annotations
@Override