public abstract class MetadataFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
ALLOW_JDK
Backdoor to allow mapping of JDK classes.
|
protected ClassLoader |
m_loader |
protected MetadataLogger |
m_logger |
protected Map<String,MetadataClass> |
m_metadataClasses
Stores all metadata for classes.
|
| Constructor and Description |
|---|
MetadataFactory(MetadataLogger logger,
ClassLoader loader)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadataClass(MetadataClass metadataClass)
INTERNAL:
|
void |
addMetadataClass(String name,
MetadataClass metadataClass)
INTERNAL:
|
ClassLoader |
getLoader()
INTERNAL:
|
MetadataLogger |
getLogger()
INTERNAL:
|
abstract MetadataClass |
getMetadataClass(String className)
Return the class metadata for the class name.
|
abstract MetadataClass |
getMetadataClass(String className,
boolean isLazy)
Return the class metadata for the class name.
|
protected Map<String,MetadataClass> |
getMetadataClasses()
INTERNAL:
|
protected boolean |
metadataClassExists(String className)
INTERNAL:
|
abstract void |
resolveGenericTypes(MetadataClass child,
List<String> genericTypes,
MetadataClass parent,
MetadataDescriptor descriptor)
INTERNAL:
This method resolves generic types based on the ASM class metadata.
|
void |
setLoader(ClassLoader loader)
INTERNAL:
|
void |
setLogger(MetadataLogger logger)
INTERNAL:
|
public static boolean ALLOW_JDK
protected Map<String,MetadataClass> m_metadataClasses
protected MetadataLogger m_logger
protected ClassLoader m_loader
public MetadataFactory(MetadataLogger logger, ClassLoader loader)
public void addMetadataClass(MetadataClass metadataClass)
public void addMetadataClass(String name, MetadataClass metadataClass)
public ClassLoader getLoader()
public MetadataLogger getLogger()
protected Map<String,MetadataClass> getMetadataClasses()
protected boolean metadataClassExists(String className)
public abstract MetadataClass getMetadataClass(String className)
public abstract MetadataClass getMetadataClass(String className, boolean isLazy)
public void setLoader(ClassLoader loader)
public void setLogger(MetadataLogger logger)
public abstract void resolveGenericTypes(MetadataClass child, List<String> genericTypes, MetadataClass parent, MetadataDescriptor descriptor)
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.