|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EnhancementContext
todo : not sure its a great idea to expose Javassist classes this way. maybe wrap them in our own contracts?
Method Summary | |
---|---|
boolean |
doDirtyCheckingInline(javassist.CtClass classDescriptor)
Should we in-line dirty checking for persistent attributes for this class? |
ClassLoader |
getLoadingClassLoader()
Obtain access to the ClassLoader that can be used to load Class references. |
boolean |
hasLazyLoadableAttributes(javassist.CtClass classDescriptor)
|
boolean |
isCompositeClass(javassist.CtClass classDescriptor)
Does the given class name represent an embeddable/component class? |
boolean |
isEntityClass(javassist.CtClass classDescriptor)
Does the given class descriptor represent a entity class? |
boolean |
isLazyLoadable(javassist.CtField field)
|
boolean |
isMappedCollection(javassist.CtField field)
|
boolean |
isPersistentField(javassist.CtField ctField)
Does the field represent persistent state? Persistent fields will be "enhanced". |
javassist.CtField[] |
order(javassist.CtField[] persistentFields)
For fields which are persistent (according to isPersistentField(javassist.CtField) ), determine the corresponding ordering
maintained within the Hibernate metamodel. |
Method Detail |
---|
ClassLoader getLoadingClassLoader()
PersistenceUnitInfo.getNewTempClassLoader()
boolean isEntityClass(javassist.CtClass classDescriptor)
classDescriptor
- The descriptor of the class to check.
true
if the class is an entity; false
otherwise.boolean isCompositeClass(javassist.CtClass classDescriptor)
classDescriptor
- The descriptor of the class to check.
true
if the class is an embeddable/component; false
otherwise.boolean doDirtyCheckingInline(javassist.CtClass classDescriptor)
classDescriptor
- The descriptor of the class to check.
true
indicates that dirty checking should be in-lined within the entity; false
indicates it should not. In-lined is more easily serializable and probably more performant.boolean hasLazyLoadableAttributes(javassist.CtClass classDescriptor)
boolean isPersistentField(javassist.CtField ctField)
ctField
- The field reference.
true
if the field is ; false
otherwise.javassist.CtField[] order(javassist.CtField[] persistentFields)
isPersistentField(javassist.CtField)
), determine the corresponding ordering
maintained within the Hibernate metamodel.
persistentFields
- The persistent field references.
boolean isLazyLoadable(javassist.CtField field)
boolean isMappedCollection(javassist.CtField field)
field
- the field to check
true
if the field is mapped
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |