public class EnhancementTask extends Task implements EnhancementContext
hbm.xml
mappings as well as complete orm.xml
mappings. This is
just a PoC though...Managed
Constructor and Description |
---|
EnhancementTask() |
Modifier and Type | Method and Description |
---|---|
void |
addFileset(FileSet set) |
boolean |
doDirtyCheckingInline(javassist.CtClass classDescriptor)
Should we in-line dirty checking for persistent attributes for this class?
|
void |
execute() |
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
EnhancementContext.isPersistentField(javassist.CtField) ), determine the corresponding ordering
maintained within the Hibernate metamodel. |
public void addFileset(FileSet set)
public void execute() throws BuildException
BuildException
public ClassLoader getLoadingClassLoader()
EnhancementContext
PersistenceUnitInfo.getNewTempClassLoader()
getLoadingClassLoader
in interface EnhancementContext
public boolean isEntityClass(javassist.CtClass classDescriptor)
EnhancementContext
isEntityClass
in interface EnhancementContext
classDescriptor
- The descriptor of the class to check.true
if the class is an entity; false
otherwise.public boolean isCompositeClass(javassist.CtClass classDescriptor)
EnhancementContext
isCompositeClass
in interface EnhancementContext
classDescriptor
- The descriptor of the class to check.true
if the class is an embeddable/component; false
otherwise.public boolean doDirtyCheckingInline(javassist.CtClass classDescriptor)
EnhancementContext
doDirtyCheckingInline
in interface EnhancementContext
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.public boolean hasLazyLoadableAttributes(javassist.CtClass classDescriptor)
hasLazyLoadableAttributes
in interface EnhancementContext
public boolean isLazyLoadable(javassist.CtField field)
isLazyLoadable
in interface EnhancementContext
public boolean isPersistentField(javassist.CtField ctField)
EnhancementContext
isPersistentField
in interface EnhancementContext
ctField
- The field reference.true
if the field is ; false
otherwise.public boolean isMappedCollection(javassist.CtField field)
isMappedCollection
in interface EnhancementContext
field
- the field to checktrue
if the field is mappedpublic javassist.CtField[] order(javassist.CtField[] persistentFields)
EnhancementContext
EnhancementContext.isPersistentField(javassist.CtField)
), determine the corresponding ordering
maintained within the Hibernate metamodel.order
in interface EnhancementContext
persistentFields
- The persistent field references.Copyright © 2018 JBoss by Red Hat. All rights reserved.