Top Description Fields Constructors Methods
org.jruby.util.collections

public abstract Class ClassValue<T>

extends Object
Class Inheritance
Known Direct Subclasses
org.jruby.util.collections.Java7ClassValue, org.jruby.util.collections.MapBasedClassValue
Annotations
@SuppressWarnings:unchecked
Type Parameters
<T>
value
Imports
org.jruby.util.cli.Options

Represents a cache or other mechanism for getting the Ruby-level proxy classes for a given Java class.

Field Summary

Modifier and TypeField and Description
protected final ClassValueCalculator<T>
private static final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract T
get(Class<?> cls)

public static <T> ClassValue<T>
private static <T> ClassValue<T>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

calculatorback to summary
protected final ClassValueCalculator<T> calculator
CLASS_VALUEback to summary
private static final boolean CLASS_VALUE

Constructor Detail

ClassValueback to summary
public ClassValue(ClassValueCalculator<T> calculator)

Method Detail

getback to summary
public abstract T get(Class<?> cls)
newInstanceback to summary
public static <T> ClassValue<T> newInstance(ClassValueCalculator<T> calculator)
newJava7Instanceback to summary
private static <T> ClassValue<T> newJava7Instance(ClassValueCalculator<T> calculator)