public static class TypePool.Default.WithLazyResolution extends TypePool.Default
A variant of TypePool.Default
that resolves type descriptions lazily. A lazy resolution respects this type
pool's TypePool.CacheProvider
but requeries this cache pool for every access of a property of a TypeDescription
.
TypePool.Resolution
s of this type pool are only fully resolved if a property that is not the type's name is required.
Modifier and Type | Class and Description |
---|---|
protected class |
TypePool.Default.WithLazyResolution.LazyResolution
A lazy resolution of a type that the enclosing type pool attempts to resolve.
|
protected class |
TypePool.Default.WithLazyResolution.LazyTypeDescription
A lazy type description that resolves any property that is not the name only when requested.
|
TypePool.Default.AnnotationRegistrant, TypePool.Default.ComponentTypeLocator, TypePool.Default.GenericTypeExtractor, TypePool.Default.GenericTypeRegistrant, TypePool.Default.ParameterBag, TypePool.Default.ReaderMode, TypePool.Default.TypeExtractor, TypePool.Default.WithLazyResolution
TypePool.AbstractBase.ArrayTypeResolution, TypePool.AbstractBase.Hierarchical, TypePool.AbstractBase.RawAnnotationValue, TypePool.AbstractBase.RawDescriptionArray, TypePool.AbstractBase.RawEnumerationValue, TypePool.AbstractBase.RawTypeValue
TypePool.AbstractBase, TypePool.CacheProvider, TypePool.ClassLoading, TypePool.Default, TypePool.Empty, TypePool.Explicit, TypePool.LazyFacade, TypePool.Resolution
classFileLocator, readerMode
cacheProvider, PRIMITIVE_DESCRIPTORS, PRIMITIVE_TYPES
Constructor and Description |
---|
WithLazyResolution(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode)
Creates a new default type pool with lazy resolution and without a parent pool.
|
WithLazyResolution(TypePool.CacheProvider cacheProvider,
ClassFileLocator classFileLocator,
TypePool.Default.ReaderMode readerMode,
TypePool parentPool)
Creates a new default type pool with lazy resolution.
|
Modifier and Type | Method and Description |
---|---|
protected TypePool.Resolution |
doCache(String name,
TypePool.Resolution resolution)
Writes the resolution to the cache.
|
protected TypePool.Resolution |
doDescribe(String name)
Determines a resolution to a non-primitive, non-array type.
|
protected TypePool.Resolution |
doResolve(String name)
Non-lazily resolves a type name.
|
static TypePool |
of(ClassFileLocator classFileLocator)
Creates a default
TypePool with lazy resolution that looks up data by querying the supplied class
file locator. |
static TypePool |
of(ClassLoader classLoader)
Returns a default
TypePool with lazy resolution for the provided class loader. |
static TypePool |
ofClassPath()
Creates a default
TypePool with lazy resolution that looks up data by querying the system class
loader. |
equals, hashCode, toString
clear, describe
public WithLazyResolution(TypePool.CacheProvider cacheProvider, ClassFileLocator classFileLocator, TypePool.Default.ReaderMode readerMode)
cacheProvider
- The cache provider to be used.classFileLocator
- The class file locator to be used.readerMode
- The reader mode to apply by this default type pool.public WithLazyResolution(TypePool.CacheProvider cacheProvider, ClassFileLocator classFileLocator, TypePool.Default.ReaderMode readerMode, TypePool parentPool)
cacheProvider
- The cache provider to be used.classFileLocator
- The class file locator to be used.readerMode
- The reader mode to apply by this default type pool.parentPool
- The parent type pool.public static TypePool ofClassPath()
TypePool
with lazy resolution that looks up data by querying the system class
loader. The returned instance is configured to use a fast reading mode and a simple cache.public static TypePool of(ClassLoader classLoader)
TypePool
with lazy resolution for the provided class loader.classLoader
- The class loader for which this class pool is representing types.public static TypePool of(ClassFileLocator classFileLocator)
TypePool
with lazy resolution that looks up data by querying the supplied class
file locator. The returned instance is configured to use a fast reading mode and a simple cache.classFileLocator
- The class file locator to use.protected TypePool.Resolution doDescribe(String name)
TypePool.AbstractBase
doDescribe
in class TypePool.Default
name
- The name of the type to describe.protected TypePool.Resolution doCache(String name, TypePool.Resolution resolution)
TypePool.AbstractBase
doCache
in class TypePool.AbstractBase
name
- The name of the type.resolution
- The resolution for this type.protected TypePool.Resolution doResolve(String name)
name
- The name of the type to resolve.Copyright © 2014–2016. All rights reserved.