Class EventSupport

java.lang.Object
org.springframework.data.neo4j.core.mapping.callback.EventSupport

@API(status=INTERNAL, since="6.0.2") public final class EventSupport extends Object
Utility class that orchestrates EntityCallbacks. Not to be used outside the framework.
Since:
6.0.2
Author:
Michael J. Simons
  • Method Details

    • discoverCallbacks

      public static EventSupport discoverCallbacks(Neo4jMappingContext context, BeanFactory beanFactory)
      Creates event support containing the required default events plus all entity callbacks discoverable through the BeanFactory.
      Parameters:
      context - the mapping context that is used in some of the callbacks
      beanFactory - the bean factory used to discover additional callbacks
      Returns:
      a new instance of the event support
    • useExistingCallbacks

      public static EventSupport useExistingCallbacks(Neo4jMappingContext context, EntityCallbacks entityCallbacks)
      Creates event support containing the required default events plus all explicitly defined events.
      Parameters:
      context - the mapping context that is used in some of the callbacks
      entityCallbacks - predefined callbacks.
      Returns:
      a new instance of the event support
    • maybeCallBeforeBind

      public <T> T maybeCallBeforeBind(T object)
    • maybeCallAfterConvert

      public <T> T maybeCallAfterConvert(T object, Neo4jPersistentEntity<T> entity, org.neo4j.driver.types.MapAccessor source)
      Will be called after any conversion.
      Type Parameters:
      T - the expected type
      Parameters:
      object - the freshly converted instance
      entity - the entity
      source - the source of the instance
      Returns:
      the instance to which the callback was applied to