Interface CosIdAccessorRegistry

All Known Implementing Classes:
DefaultAccessorRegistry

@ThreadSafe public interface CosIdAccessorRegistry
Registry for managing CosIdAccessor instances.

Provides registration and lookup of ID accessors for classes, enabling automatic ID injection for entities.

  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    ensureId(Object target)
    Ensures the target object has an ID, registering if needed.
    get(Class<?> clazz)
    Gets the accessor for a class.
    void
    register(Class<?> clazz)
    Registers a class, parsing its accessor from annotations.
    void
    register(Class<?> clazz, CosIdAccessor cosIdAccessor)
    Registers a class with a specific accessor.
  • Method Details

    • register

      void register(Class<?> clazz)
      Registers a class, parsing its accessor from annotations.
      Parameters:
      clazz - the class to register
    • register

      void register(Class<?> clazz, CosIdAccessor cosIdAccessor)
      Registers a class with a specific accessor.
      Parameters:
      clazz - the class to register
      cosIdAccessor - the accessor to use
    • get

      CosIdAccessor get(Class<?> clazz)
      Gets the accessor for a class.
      Parameters:
      clazz - the class
      Returns:
      the accessor
    • ensureId

      default boolean ensureId(Object target)
      Ensures the target object has an ID, registering if needed.
      Parameters:
      target - the target object
      Returns:
      true if ID was ensured