public class ClassDescriptorMap extends Object
Modifier and Type | Field and Description |
---|---|
protected Map<String,ClassDescriptor> |
descriptors |
protected List<ClassDescriptorFactory> |
factories |
protected EntityResolver |
resolver |
Constructor and Description |
---|
ClassDescriptorMap(EntityResolver resolver) |
Modifier and Type | Method and Description |
---|---|
void |
addDescriptor(String entityName,
ClassDescriptor descriptor)
Caches descriptor definition.
|
void |
addFactory(ClassDescriptorFactory factory)
Adds a factory to the descriptor factory chain.
|
void |
clearDescriptors() |
void |
clearFactories() |
protected ClassDescriptor |
createDescriptor(String entityName)
Creates a new descriptor.
|
protected ClassDescriptor |
createProxyDescriptor(String entityName)
Creates a descriptor wrapper that will compile the underlying descriptor
on demand.
|
ClassDescriptor |
getDescriptor(String entityName) |
EntityResolver |
getResolver() |
void |
removeDescriptor(String entityName)
Removes cached descriptor if any for the given entity.
|
void |
removeFactory(ClassDescriptorFactory factory) |
protected EntityResolver resolver
protected Map<String,ClassDescriptor> descriptors
protected List<ClassDescriptorFactory> factories
public ClassDescriptorMap(EntityResolver resolver)
public EntityResolver getResolver()
public void addFactory(ClassDescriptorFactory factory)
public void removeFactory(ClassDescriptorFactory factory)
public void clearFactories()
public void clearDescriptors()
public void removeDescriptor(String entityName)
public void addDescriptor(String entityName, ClassDescriptor descriptor)
public ClassDescriptor getDescriptor(String entityName)
protected ClassDescriptor createProxyDescriptor(String entityName)
protected ClassDescriptor createDescriptor(String entityName)
Copyright © 2001–2017 Apache Cayenne. All rights reserved.