public interface EntityBean extends Serializable
This interface and implementation of these methods is added to Entity Beans via instrumentation. These methods have a funny _ebean_ prefix to avoid any clash with normal methods these beans would have. These methods are not for general application consumption.
Modifier and Type | Method and Description |
---|---|
Object |
_ebean_getField(int fieldIndex)
Return the value of a field from an entity bean of this type.
|
Object |
_ebean_getFieldIntercept(int fieldIndex)
Return the field value with interception.
|
EntityBeanIntercept |
_ebean_getIntercept()
Return the intercept for this object.
|
String |
_ebean_getMarker()
Return the enhancement marker value.
|
String |
_ebean_getPropertyName(int pos)
Return the property name at the given position.
|
String[] |
_ebean_getPropertyNames()
Return all the property names in defined order.
|
EntityBeanIntercept |
_ebean_intercept()
Similar to _ebean_getIntercept() except it checks to see if the intercept
field is null and will create it if required.
|
boolean |
_ebean_isEmbeddedNewOrDirty()
Return true if any embedded beans are new or dirty.
|
Object |
_ebean_newInstance()
Create and return a new entity bean instance.
|
void |
_ebean_setEmbeddedLoaded()
Generated method that sets the loaded state on all the embedded beans on
this entity bean by using EntityBeanIntercept.setEmbeddedLoaded(Object o);
|
void |
_ebean_setField(int fieldIndex,
Object value)
Set the value of a field of an entity bean of this type.
|
void |
_ebean_setFieldIntercept(int fieldIndex,
Object value)
Set the field value with interception.
|
String[] _ebean_getPropertyNames()
String _ebean_getPropertyName(int pos)
String _ebean_getMarker()
This is the class name of the enhanced class and used to check that all entity classes are enhanced (specifically not just a super class).
Object _ebean_newInstance()
void _ebean_setEmbeddedLoaded()
boolean _ebean_isEmbeddedNewOrDirty()
EntityBeanIntercept _ebean_getIntercept()
EntityBeanIntercept _ebean_intercept()
This is really only required when transientInternalFields=true as an enhancement option. In this case the intercept field is transient and will be null after a bean has been deserialised.
This transientInternalFields=true option was to support some serialization frameworks that can't take into account our ebean fields.
void _ebean_setField(int fieldIndex, Object value)
Note that using this method bypasses any interception that otherwise occurs on entity beans. That means lazy loading and oldValues creation.
void _ebean_setFieldIntercept(int fieldIndex, Object value)
Object _ebean_getField(int fieldIndex)
Note that using this method bypasses any interception that otherwise occurs on entity beans. That means lazy loading.
Object _ebean_getFieldIntercept(int fieldIndex)
Copyright © 2019. All rights reserved.