public class ContextAutoTypeBeforeHandler extends java.lang.Object implements JSONReader.AutoTypeBeforeHandler
| Modifier and Type | Field and Description |
|---|---|
(package private) long[] |
acceptHashCodes |
(package private) java.util.Set<java.lang.String> |
acceptNameSet |
(package private) java.util.Map<java.lang.Long,java.lang.Class> |
classCache |
(package private) java.util.concurrent.ConcurrentMap<java.lang.Integer,java.util.concurrent.ConcurrentHashMap<java.lang.Long,java.lang.Class>> |
tclHashCaches |
| Constructor and Description |
|---|
ContextAutoTypeBeforeHandler(boolean includeBasic) |
ContextAutoTypeBeforeHandler(boolean includeBasic,
java.lang.Class... types) |
ContextAutoTypeBeforeHandler(boolean includeBasic,
java.lang.String... acceptNames) |
ContextAutoTypeBeforeHandler(java.lang.Class... types) |
ContextAutoTypeBeforeHandler(java.lang.String... acceptNames) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
apply(long typeNameHash,
java.lang.Class<?> expectClass,
long features) |
java.lang.Class<?> |
apply(java.lang.String typeName,
java.lang.Class<?> expectClass,
long features) |
(package private) static java.lang.String[] |
names(java.util.Collection<java.lang.Class> types) |
private java.lang.Class |
putCacheIfAbsent(long typeNameHash,
java.lang.Class type) |
final long[] acceptHashCodes
final java.util.Set<java.lang.String> acceptNameSet
final java.util.concurrent.ConcurrentMap<java.lang.Integer,java.util.concurrent.ConcurrentHashMap<java.lang.Long,java.lang.Class>> tclHashCaches
final java.util.Map<java.lang.Long,java.lang.Class> classCache
public ContextAutoTypeBeforeHandler(java.lang.Class... types)
public ContextAutoTypeBeforeHandler(boolean includeBasic,
java.lang.Class... types)
public ContextAutoTypeBeforeHandler(java.lang.String... acceptNames)
public ContextAutoTypeBeforeHandler(boolean includeBasic)
public ContextAutoTypeBeforeHandler(boolean includeBasic,
java.lang.String... acceptNames)
static java.lang.String[] names(java.util.Collection<java.lang.Class> types)
public java.lang.Class<?> apply(long typeNameHash,
java.lang.Class<?> expectClass,
long features)
apply in interface JSONReader.AutoTypeBeforeHandlerpublic java.lang.Class<?> apply(java.lang.String typeName,
java.lang.Class<?> expectClass,
long features)
apply in interface JSONReader.AutoTypeBeforeHandlerprivate java.lang.Class putCacheIfAbsent(long typeNameHash,
java.lang.Class type)