- All Superinterfaces:
Serializable
- All Known Implementing Classes:
InterceptReadOnly,InterceptReadWrite
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdd and return a dirty property hash.voidaddDirtyPropertyNames(Set<String> props, String prefix) Recursively add dirty properties.voidaddDirtyPropertyValues(BeanDiffVisitor visitor) Recursively add dirty properties.voidaddDirtyPropertyValues(Map<String, ValuePair> dirtyValues, String prefix) Recursively add dirty properties.voidClear the getter callback.intfindProperty(String propertyName) Finds the index position of a given property.boolean[]Return the array of flags indicating the dirty properties.Return a dirty property hash taking into account embedded beans.Return the set of dirty properties.Return a map of dirty properties with their new and old values.Return the owning bean for an embedded bean.intReturn the property index (for the parent) of this embedded bean.Return the property that triggered the lazy load.intReturn the index of the property that triggered the lazy load.boolean[]Return a loaded property hash.Return the set of property names for a partially loaded bean.Returns the loadErrors.getOrigValue(int propertyIndex) Return the original value that was changed via an update.getOwner()Return the 'owning' entity bean.Return the ownerId (IdClass).Return the persistenceContext.getProperty(int propertyIndex) Return the property name for the given property.intReturn the number of properties.intReturn the sort order value for an order column.booleanhasDirtyProperty(Set<String> propertyNames) Return true if any of the given property names are dirty.booleanhasIdOnly(int idIndex) Return true if only the Id property has been loaded.voidinitialisedMany(int propertyIndex) Called when a BeanCollection is initialised automatically.booleanisChangedProp(int i) booleanisChangedProperty(int propertyIndex) Return true if the property is considered changed.booleanisDirty()Return true if this bean has been directly modified (it has oldValues) or if any embedded beans are either new or dirty (and hence need saving).booleanisDirtyProperty(int propertyIndex) Return true if the property was changed or if it is embedded and one of its embedded properties is dirty.booleanReturn true if lazy loading is disabled.booleanisEmbeddedNewOrDirty(Object embeddedBean) Return true if the embedded bean is new or dirty and hence needs saving.booleanReturn true if the bean is fully loaded (not a partial).booleanReturn true if the bean is marked as having failed lazy loading.booleanisLoaded()Return true if the entity has been loaded.booleanReturn true if this bean was loaded from L2 bean cache.booleanisLoadedProperty(int propertyIndex) Return true if the property is loaded.booleanisNew()Return true if this entity bean is new and not yet saved.booleanReturn true if the entity bean is new or dirty (and should be saved).booleanbooleanReturn true if the bean is partially loaded.booleanReturn true if the bean should be treated as readOnly.booleanReturn true if the entity is a reference.booleanisUpdate()Return true if the entity should be updated.voidloadBean(int loadProperty) Load the bean when it is a reference.voidloadBeanInternal(int loadProperty, BeanLoader loader) Invoke the lazy loading.voidmarkPropertyAsChanged(int propertyIndex) Explicitly mark a property as having been changed.mutableInfo(int propertyIndex) Return the MutableValueInfo for the given property or null.voidmutableInfo(int propertyIndex, MutableValueInfo info) Set the MutableValueInfo for the given property.mutableNext(int propertyIndex) Update the 'next' mutable info returning the content that was obtained via dirty detection.voidmutableNext(int propertyIndex, MutableValueNext next) Dirty detection set the next mutable property content and info .voidpreGetId()Called prior to Id property getter.voidpreGetter(int propertyIndex) Method that is called prior to a getter method on the actual entity.voidpreGetterCallback(int propertyIndex) voidpreSetter(boolean intercept, int propertyIndex, boolean oldValue, boolean newValue) Check for primitive boolean.voidpreSetter(boolean intercept, int propertyIndex, byte[] oldValue, byte[] newValue) Check for primitive byte array.voidpreSetter(boolean intercept, int propertyIndex, byte oldValue, byte newValue) Check for primitive byte.voidpreSetter(boolean intercept, int propertyIndex, char[] oldValue, char[] newValue) Check for primitive char array.voidpreSetter(boolean intercept, int propertyIndex, char oldValue, char newValue) Check for primitive char.voidpreSetter(boolean intercept, int propertyIndex, double oldValue, double newValue) Check for primitive double.voidpreSetter(boolean intercept, int propertyIndex, float oldValue, float newValue) Check for primitive float.voidpreSetter(boolean intercept, int propertyIndex, int oldValue, int newValue) Check for primitive int.voidpreSetter(boolean intercept, int propertyIndex, long oldValue, long newValue) Check for primitive long.voidpreSetter(boolean intercept, int propertyIndex, short oldValue, short newValue) Check for primitive short.voidCheck to see if the values are not equal.voidpreSetterMany(boolean interceptField, int propertyIndex, Object oldValue, Object newValue) OneToMany and ManyToMany only set loaded state.voidregisterGetterCallback(PreGetterCallback getterCallback) Register the callback to be triggered when getter is called.voidsetBeanLoader(BeanLoader beanLoader) Set the BeanLoader.voidsetBeanLoader(BeanLoader beanLoader, PersistenceContext ctx) Set the BeanLoader with PersistenceContext.voidsetChangedProperty(int propertyIndex) voidsetChangedPropertyValue(int propertyIndex, boolean setDirtyState, Object origValue) voidsetChangeLoaded(int propertyIndex) voidsetDeletedFromCollection(boolean deletedFromCollection) Set if the entity was deleted from a BeanCollection.voidsetDirty(boolean dirty) Marks the bean as dirty.voidvoidsetDisableLazyLoad(boolean disableLazyLoad) Set true to turn off lazy loading.voidsetEmbeddedDirty(int embeddedProperty) Called by an embedded bean onto its owner.voidsetEmbeddedLoaded(Object embeddedBean) Set the loaded status for the embedded bean.voidsetEmbeddedOwner(EntityBean parentBean, int embeddedOwnerIndex) Set the embedded beans owning bean.voidsetEmbeddedPropertyDirty(int propertyIndex) Set that an embedded bean has had one of its properties changed.voidsetForceUpdate(boolean forceUpdate) Set the bean to be updated when persisted (for merge).voidsetFullyLoadedBean(boolean fullyLoadedBean) Set true when the bean is fully loaded (not a partial).voidsetLazyLoadFailure(Object ownerId) Set lazy load failure flag.voidSet the loaded state to true.voidsetLoadedFromCache(boolean loadedFromCache) Set true when the bean has been loaded from L2 bean cache.voidWhen finished loading for lazy or refresh on an already partially populated bean.voidsetLoadedProperty(int propertyIndex) Set the property to be loaded.voidSet all properties to be loaded (post insert).voidsetLoadError(int propertyIndex, Exception t) Set the load error that happened on this property.voidsetNew()Set the bean into NEW state.voidFor forced update on a 'New' bean set all the loaded properties to changed.voidsetNodeUsageCollector(NodeUsageCollector usageCollector) Turn on profile collection.voidsetOldValue(int propertyIndex, Object oldValue) Explicitly set an old value with force (the old value is forced even it is already set).voidsetOriginalValue(int propertyIndex, Object value) voidsetOriginalValueForce(int propertyIndex, Object value) Set old value but force it to be set regardless if it already has a value.voidsetOwnerId(Object ownerId) Set the ownerId (IdClass).voidsetPersistenceContext(PersistenceContext persistenceContext) Set the persistenceContext.voidsetPropertyLoaded(String propertyName, boolean loaded) Set the loaded state of the property given it's name.voidsetPropertyUnloaded(int propertyIndex) Set the property to be treated as unloaded.voidsetReadOnly(boolean readOnly) Set the readOnly status.voidsetReference(int idPos) Set this as a reference object.voidsetSortOrder(int sortOrder) Set the sort order value for an order column.
-
Method Details
-
getOwner
EntityBean getOwner()Return the 'owning' entity bean. -
getPersistenceContext
PersistenceContext getPersistenceContext()Return the persistenceContext. -
setPersistenceContext
Set the persistenceContext. -
setNodeUsageCollector
Turn on profile collection. -
getOwnerId
Object getOwnerId()Return the ownerId (IdClass). -
setOwnerId
Set the ownerId (IdClass). -
getEmbeddedOwner
Object getEmbeddedOwner()Return the owning bean for an embedded bean. -
getEmbeddedOwnerIndex
int getEmbeddedOwnerIndex()Return the property index (for the parent) of this embedded bean. -
clearGetterCallback
void clearGetterCallback()Clear the getter callback. -
registerGetterCallback
Register the callback to be triggered when getter is called. This is used primarily to automatically flush the JDBC batch. -
setEmbeddedOwner
Set the embedded beans owning bean. -
setBeanLoader
Set the BeanLoader with PersistenceContext. -
setBeanLoader
Set the BeanLoader. -
isFullyLoadedBean
boolean isFullyLoadedBean()Return true if the bean is fully loaded (not a partial). -
setFullyLoadedBean
void setFullyLoadedBean(boolean fullyLoadedBean) Set true when the bean is fully loaded (not a partial). -
isPartial
boolean isPartial()Return true if the bean is partially loaded. -
isDirty
boolean isDirty()Return true if this bean has been directly modified (it has oldValues) or if any embedded beans are either new or dirty (and hence need saving). -
setEmbeddedDirty
void setEmbeddedDirty(int embeddedProperty) Called by an embedded bean onto its owner. -
setDirty
void setDirty(boolean dirty) Marks the bean as dirty. -
isNew
boolean isNew()Return true if this entity bean is new and not yet saved. -
isNewOrDirty
boolean isNewOrDirty()Return true if the entity bean is new or dirty (and should be saved). -
hasIdOnly
boolean hasIdOnly(int idIndex) Return true if only the Id property has been loaded. -
isReference
boolean isReference()Return true if the entity is a reference. -
setReference
void setReference(int idPos) Set this as a reference object. -
setLoadedFromCache
void setLoadedFromCache(boolean loadedFromCache) Set true when the bean has been loaded from L2 bean cache. The effect of this is that we should skip the cache if there is subsequent lazy loading (bean cache partially populated). -
isLoadedFromCache
boolean isLoadedFromCache()Return true if this bean was loaded from L2 bean cache. -
isReadOnly
boolean isReadOnly()Return true if the bean should be treated as readOnly. If a setter method is called when it is readOnly an Exception is thrown. -
setReadOnly
void setReadOnly(boolean readOnly) Set the readOnly status. If readOnly then calls to setter methods through an exception. -
setForceUpdate
void setForceUpdate(boolean forceUpdate) Set the bean to be updated when persisted (for merge). -
isUpdate
boolean isUpdate()Return true if the entity should be updated. -
isLoaded
boolean isLoaded()Return true if the entity has been loaded. -
setNew
void setNew()Set the bean into NEW state. -
setLoaded
void setLoaded()Set the loaded state to true.Calls to setter methods after the bean is loaded can result in 'Old Values' being created.
Worth noting that this is also set after a insert/update. By doing so it 'resets' the bean for making further changes and saving again.
-
setLoadedLazy
void setLoadedLazy()When finished loading for lazy or refresh on an already partially populated bean. -
setLazyLoadFailure
Set lazy load failure flag. -
isLazyLoadFailure
boolean isLazyLoadFailure()Return true if the bean is marked as having failed lazy loading. -
isDisableLazyLoad
boolean isDisableLazyLoad()Return true if lazy loading is disabled. -
setDisableLazyLoad
void setDisableLazyLoad(boolean disableLazyLoad) Set true to turn off lazy loading. -
setEmbeddedLoaded
Set the loaded status for the embedded bean. -
isEmbeddedNewOrDirty
Return true if the embedded bean is new or dirty and hence needs saving. -
getOrigValue
Return the original value that was changed via an update. -
findProperty
Finds the index position of a given property. Returns -1 if the property can not be found. -
getProperty
Return the property name for the given property. -
getPropertyLength
int getPropertyLength()Return the number of properties. -
setPropertyLoaded
Set the loaded state of the property given it's name. -
setPropertyUnloaded
void setPropertyUnloaded(int propertyIndex) Set the property to be treated as unloaded. Used for properties initialised in default constructor. -
setLoadedProperty
void setLoadedProperty(int propertyIndex) Set the property to be loaded. -
setLoadedPropertyAll
void setLoadedPropertyAll()Set all properties to be loaded (post insert). -
isLoadedProperty
boolean isLoadedProperty(int propertyIndex) Return true if the property is loaded. -
isChangedProperty
boolean isChangedProperty(int propertyIndex) Return true if the property is considered changed. -
isDirtyProperty
boolean isDirtyProperty(int propertyIndex) Return true if the property was changed or if it is embedded and one of its embedded properties is dirty. -
markPropertyAsChanged
void markPropertyAsChanged(int propertyIndex) Explicitly mark a property as having been changed. -
setChangedProperty
void setChangedProperty(int propertyIndex) -
setChangeLoaded
void setChangeLoaded(int propertyIndex) -
setEmbeddedPropertyDirty
void setEmbeddedPropertyDirty(int propertyIndex) Set that an embedded bean has had one of its properties changed. -
setOriginalValue
-
setOriginalValueForce
Set old value but force it to be set regardless if it already has a value. -
setNewBeanForUpdate
void setNewBeanForUpdate()For forced update on a 'New' bean set all the loaded properties to changed. -
getLoadedPropertyNames
Return the set of property names for a partially loaded bean. -
getDirtyProperties
boolean[] getDirtyProperties()Return the array of flags indicating the dirty properties. -
getDirtyPropertyNames
Return the set of dirty properties. -
addDirtyPropertyNames
Recursively add dirty properties. -
hasDirtyProperty
Return true if any of the given property names are dirty. -
getDirtyValues
Return a map of dirty properties with their new and old values. -
addDirtyPropertyValues
Recursively add dirty properties. -
addDirtyPropertyValues
Recursively add dirty properties. -
getDirtyPropertyKey
StringBuilder getDirtyPropertyKey()Return a dirty property hash taking into account embedded beans. -
addDirtyPropertyKey
Add and return a dirty property hash. -
getLoadedPropertyKey
StringBuilder getLoadedPropertyKey()Return a loaded property hash. -
getLoaded
boolean[] getLoaded() -
getLazyLoadPropertyIndex
int getLazyLoadPropertyIndex()Return the index of the property that triggered the lazy load. -
getLazyLoadProperty
String getLazyLoadProperty()Return the property that triggered the lazy load. -
loadBean
void loadBean(int loadProperty) Load the bean when it is a reference. -
loadBeanInternal
Invoke the lazy loading. This method is synchronised externally. -
initialisedMany
void initialisedMany(int propertyIndex) Called when a BeanCollection is initialised automatically. -
preGetterCallback
void preGetterCallback(int propertyIndex) -
preGetId
void preGetId()Called prior to Id property getter. -
preGetter
void preGetter(int propertyIndex) Method that is called prior to a getter method on the actual entity. -
preSetterMany
OneToMany and ManyToMany only set loaded state. -
setChangedPropertyValue
-
setDirtyStatus
void setDirtyStatus() -
preSetter
Check to see if the values are not equal. If they are not equal then create the old values for use with ConcurrencyMode.ALL. -
preSetter
void preSetter(boolean intercept, int propertyIndex, boolean oldValue, boolean newValue) Check for primitive boolean. -
preSetter
void preSetter(boolean intercept, int propertyIndex, int oldValue, int newValue) Check for primitive int. -
preSetter
void preSetter(boolean intercept, int propertyIndex, long oldValue, long newValue) Check for primitive long. -
preSetter
void preSetter(boolean intercept, int propertyIndex, double oldValue, double newValue) Check for primitive double. -
preSetter
void preSetter(boolean intercept, int propertyIndex, float oldValue, float newValue) Check for primitive float. -
preSetter
void preSetter(boolean intercept, int propertyIndex, short oldValue, short newValue) Check for primitive short. -
preSetter
void preSetter(boolean intercept, int propertyIndex, char oldValue, char newValue) Check for primitive char. -
preSetter
void preSetter(boolean intercept, int propertyIndex, byte oldValue, byte newValue) Check for primitive byte. -
preSetter
void preSetter(boolean intercept, int propertyIndex, char[] oldValue, char[] newValue) Check for primitive char array. -
preSetter
void preSetter(boolean intercept, int propertyIndex, byte[] oldValue, byte[] newValue) Check for primitive byte array. -
setOldValue
Explicitly set an old value with force (the old value is forced even it is already set). -
getSortOrder
int getSortOrder()Return the sort order value for an order column. -
setSortOrder
void setSortOrder(int sortOrder) Set the sort order value for an order column. -
setDeletedFromCollection
void setDeletedFromCollection(boolean deletedFromCollection) Set if the entity was deleted from a BeanCollection. -
isOrphanDelete
boolean isOrphanDelete() -
setLoadError
Set the load error that happened on this property. -
getLoadErrors
Returns the loadErrors. -
isChangedProp
boolean isChangedProp(int i) -
mutableInfo
Return the MutableValueInfo for the given property or null. -
mutableInfo
Set the MutableValueInfo for the given property. -
mutableNext
Dirty detection set the next mutable property content and info .Set here as the mutable property dirty detection is based on json content comparison. We only want to perform the json serialisation once so storing it here as part of dirty detection so that we can get it back to bind in insert or update etc.
-
mutableNext
Update the 'next' mutable info returning the content that was obtained via dirty detection.
-