| Package | Description |
|---|---|
| org.eclipse.persistence.internal.jpa.weaving |
| Modifier and Type | Field and Description |
|---|---|
protected ClassDetails |
ClassWeaver.classDetails
Stores information on the class gathered from the temp class loader and
descriptor.
|
protected ClassDetails |
ClassDetails.superClassDetails
Superclass' ClassDetails - only populated if superclass is also persistent.
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,ClassDetails> |
TransformerFactory.classDetailsMap |
protected Map<String,ClassDetails> |
PersistenceWeaver.classDetailsMap
Class name in JVM '/' format to
ClassDetails map. |
| Modifier and Type | Method and Description |
|---|---|
ClassDetails |
ClassDetails.getSuperClassDetails() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,ClassDetails> |
PersistenceWeaver.getClassDetailsMap()
INTERNAL:
Get Class name in JVM '/' format to
ClassDetails map. |
| Modifier and Type | Method and Description |
|---|---|
void |
TransformerFactory.addClassDetailsForMappedSuperClasses(MetadataClass clz,
ClassDescriptor initialDescriptor,
ClassDetails classDetails,
Map classDetailsMap,
List unMappedAttributes,
boolean weaveChangeTracking)
INTERNAL:
Look higher in the hierarchy for the mappings listed in the unMappedAttribute list.
|
void |
ClassWeaver.addFetchGroupMethods(ClassDetails classDetails)
Adds get/set method for FetchGroupTracker interface.
|
void |
ClassWeaver.addGetPropertyChangeListener(ClassDetails classDetails)
Add the implementation of the changeTracker_getPropertyChangeListener
method to the class.
|
void |
ClassWeaver.addGetterMethodForFieldAccess(ClassDetails classDetails,
AttributeDetails attributeDetails)
Adds a convenience method used to replace a GETFIELD when field access is
used.
|
void |
ClassWeaver.addGetterMethodForValueHolder(ClassDetails classDetails,
AttributeDetails attributeDetails)
Add a get method for the newly added valueholder.
|
void |
ClassWeaver.addInitializerForValueHolder(ClassDetails classDetails,
AttributeDetails attributeDetails)
Add a method that allows us to lazily initialize a valueholder we have
woven in This allows us to avoid initializing valueholders in the
constructor.
|
void |
ClassWeaver.addPersistenceEntityMethods(ClassDetails classDetails)
Adds get/set method for PersistenceEntity interface.
|
void |
ClassWeaver.addPersistenceGetSet(ClassDetails classDetails)
Add an internal generic get and set method.
|
void |
ClassWeaver.addPersistenceNew(ClassDetails classDetails)
Add an internal empty constructor, and new method.
|
void |
ClassWeaver.addPersistencePostClone(ClassDetails classDetails)
Add an internal post clone method.
|
void |
ClassWeaver.addPersistenceRestMethods(ClassDetails classDetails) |
void |
ClassWeaver.addPropertyChange(ClassDetails classDetails)
Add a method to track property changes.
|
void |
ClassWeaver.addSetPropertyChangeListener(ClassDetails classDetails)
Add the implementation of the changeTracker_setPropertyChangeListener
method to the class.
|
void |
ClassWeaver.addSetterMethodForFieldAccess(ClassDetails classDetails,
AttributeDetails attributeDetails)
Adds a convenience method used to replace a PUTFIELD when field access is
used.
|
void |
ClassWeaver.addSetterMethodForValueHolder(ClassDetails classDetails,
AttributeDetails attributeDetails)
Add a set method for the newly added ValueHolder.
|
void |
ClassWeaver.addShallowClone(ClassDetails classDetails)
Add an internal shallow clone method.
|
void |
ClassDetails.setSuperClassDetails(ClassDetails superClassDetails) |
protected List |
TransformerFactory.storeAttributeMappings(MetadataClass metadataClass,
ClassDetails classDetails,
List mappings,
boolean weaveValueHolders)
INTERNAL:
Store a set of attribute mappings on the given ClassDetails that correspond to the given class.
|
| Constructor and Description |
|---|
ClassWeaver(ClassVisitor classWriter,
ClassDetails classDetails) |
| Constructor and Description |
|---|
PersistenceWeaver(Map<String,ClassDetails> classDetailsMap)
INTERNAL:
Creates an instance of dynamic byte code weaver.
|
PersistenceWeaver(Session session,
Map<String,ClassDetails> classDetailsMap)
Deprecated.
Session instance is no longer needed for logging. Will be removed in 2.8.
|
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.