Interface ParameterValueProvider<P extends PersistentProperty<P>>

All Known Implementing Classes:
PersistentEntityParameterValueProvider, ValueExpressionParameterValueProvider

public interface ParameterValueProvider<P extends PersistentProperty<P>>
Callback interface to lookup values for a given Parameter.
Author:
Oliver Gierke, Christoph Strobl
  • Method Summary

    Modifier and Type
    Method
    Description
    static @Nullable Object
    getDefaultValue(Class<?> parameterType)
     
    <T> @Nullable T
    Returns the value to be used for the given Parameter (usually when entity instances are created).
  • Method Details

    • getParameterValue

      <T> @Nullable T getParameterValue(Parameter<T,P> parameter)
      Returns the value to be used for the given Parameter (usually when entity instances are created).
      Parameters:
      parameter - must not be null.
      Returns:
      the property value. Can be null.
    • getDefaultValue

      static @Nullable Object getDefaultValue(Class<?> parameterType)
      Parameters:
      parameterType - raw parameter type
      Returns:
      null or primitive default for given parameter type.
      Since:
      4.1