Interface ValueGenerator<T>

  • All Known Implementing Classes:
    TenantIdGeneration

    public interface ValueGenerator<T>
    Defines a generator for in-VM generation of (non-identifier) attribute values.
    • Method Detail

      • generateValue

        T generateValue​(Session session,
                        Object owner)
        Generate the value.
        Parameters:
        session - The Session from which the request originates.
        owner - The instance of the object owning the attribute for which we are generating a value.
        Returns:
        The generated value
      • generateValue

        default T generateValue​(Session session,
                                Object owner,
                                Object currentValue)
        Generate the value.
        Parameters:
        session - The Session from which the request originates.
        owner - The instance of the object owning the attribute for which we are generating a value.
        currentValue - The current value assigned to the property
        Returns:
        The generated value