Interface BytecodeLazyAttributeInterceptor
-
- All Superinterfaces:
LazyPropertyInitializer.InterceptorImplementor
,PersistentAttributeInterceptor
,SessionAssociableInterceptor
- All Known Implementing Classes:
AbstractLazyLoadInterceptor
,EnhancementAsProxyLazinessInterceptor
,LazyAttributeLoadingInterceptor
@Incubating public interface BytecodeLazyAttributeInterceptor extends SessionAssociableInterceptor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
attributeInitialized(String name)
Callback from the enhanced class that an attribute has been read or writtenString
getEntityName()
The name of the entity this interceptor is meant to interceptObject
getIdentifier()
The id of the entity instance this interceptor is associated withSet<String>
getInitializedLazyAttributeNames()
The names of all lazy attributes which have been initializedboolean
hasAnyUninitializedAttributes()
boolean
isAttributeLoaded(String fieldName)
Callback from the enhanced class that an attribute has been loaded-
Methods inherited from interface org.hibernate.engine.spi.PersistentAttributeInterceptor
readBoolean, readByte, readChar, readDouble, readFloat, readInt, readLong, readObject, readShort, writeBoolean, writeByte, writeChar, writeDouble, writeFloat, writeInt, writeLong, writeObject, writeShort
-
Methods inherited from interface org.hibernate.bytecode.enhance.spi.interceptor.SessionAssociableInterceptor
allowLoadOutsideTransaction, getLinkedSession, getSessionFactoryUuid, setSession, unsetSession
-
-
-
-
Method Detail
-
getEntityName
String getEntityName()
The name of the entity this interceptor is meant to intercept
-
getIdentifier
Object getIdentifier()
The id of the entity instance this interceptor is associated with
-
getInitializedLazyAttributeNames
Set<String> getInitializedLazyAttributeNames()
The names of all lazy attributes which have been initialized- Specified by:
getInitializedLazyAttributeNames
in interfaceLazyPropertyInitializer.InterceptorImplementor
- Specified by:
getInitializedLazyAttributeNames
in interfacePersistentAttributeInterceptor
-
attributeInitialized
void attributeInitialized(String name)
Callback from the enhanced class that an attribute has been read or written- Specified by:
attributeInitialized
in interfaceLazyPropertyInitializer.InterceptorImplementor
- Specified by:
attributeInitialized
in interfacePersistentAttributeInterceptor
-
isAttributeLoaded
boolean isAttributeLoaded(String fieldName)
Description copied from interface:PersistentAttributeInterceptor
Callback from the enhanced class that an attribute has been loaded- Specified by:
isAttributeLoaded
in interfacePersistentAttributeInterceptor
- Returns:
- true id the attribute is loaded false otherwise
-
hasAnyUninitializedAttributes
boolean hasAnyUninitializedAttributes()
-
-