Class LazyAttributeLoadingInterceptor

All Implemented Interfaces:
BytecodeLazyAttributeInterceptor, SessionAssociableInterceptor, LazyPropertyInitializer.InterceptorImplementor, PersistentAttributeInterceptor

public class LazyAttributeLoadingInterceptor extends AbstractLazyLoadInterceptor
Interceptor that loads attributes lazily
  • Constructor Details

  • Method Details

    • getIdentifier

      public Object getIdentifier()
      Description copied from interface: BytecodeLazyAttributeInterceptor
      The id of the entity instance this interceptor is associated with
    • handleRead

      protected Object handleRead(Object target, String attributeName, Object value)
      Description copied from class: AbstractInterceptor
      Handle the case of reading an attribute. The result is what is returned to the caller
      Specified by:
      handleRead in class AbstractInterceptor
    • handleWrite

      protected Object handleWrite(Object target, String attributeName, Object oldValue, Object newValue)
      Description copied from class: AbstractInterceptor
      Handle the case of writing an attribute. The result is what is set as the entity state
      Specified by:
      handleWrite in class AbstractInterceptor
    • fetchAttribute

      public Object fetchAttribute(Object target, String attributeName)
      Fetches the lazy attribute. The attribute does not get associated with the entity. (To be used by hibernate methods)
    • loadAttribute

      protected Object loadAttribute(Object target, String attributeName)
    • isAttributeLoaded

      public boolean isAttributeLoaded(String fieldName)
      Description copied from interface: PersistentAttributeInterceptor
      Callback from the enhanced class that an attribute has been loaded
      Returns:
      true id the attribute is loaded false otherwise
    • hasAnyUninitializedAttributes

      public boolean hasAnyUninitializedAttributes()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • attributeInitialized

      public void attributeInitialized(String name)
      Description copied from interface: BytecodeLazyAttributeInterceptor
      Callback from the enhanced class that an attribute has been read or written
    • getInitializedLazyAttributeNames

      public Set<String> getInitializedLazyAttributeNames()
      Description copied from interface: BytecodeLazyAttributeInterceptor
      The names of all lazy attributes which have been initialized