Interface UnsafeBeanReadProperty<B,T>

Type Parameters:
B - The bean type
T - The bean property type
All Superinterfaces:
AnnotatedElement, AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanReadProperty<B,T>, Named
All Known Subinterfaces:
UnsafeBeanProperty<B,T>
All Known Implementing Classes:
AbstractBeanProperty

public interface UnsafeBeanReadProperty<B,T> extends BeanReadProperty<B,T>
Unsafe bean property interface adds read methods which don't validate the input/output. It's the responsibility of the caller to validate the value.

Primitive unsafe read methods are part of the generated-introspection dispatch contract. Their default implementations keep custom UnsafeBeanReadProperty implementations compatible by delegating to getUnsafe(Object) and unboxing the result. Generated Micronaut bean properties override these methods and route them through primitive dispatch methods so hot paths can read primitive values without allocating boxed wrappers.

Since:
4.4.0
Author:
Denis Stepanov
  • Method Details

    • getUnsafe

      @Nullable T getUnsafe(B bean)
      Unsafe version of BeanReadProperty.get(Object).
      Parameters:
      bean - The bean to read from
      Returns:
      The value
    • getBooleanUnsafe

      default boolean getBooleanUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for boolean values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getByteUnsafe

      default byte getByteUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for byte values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getShortUnsafe

      default short getShortUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for short values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getCharUnsafe

      default char getCharUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for char values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getIntUnsafe

      default int getIntUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for int values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getLongUnsafe

      default long getLongUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for long values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getFloatUnsafe

      default float getFloatUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for float values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0
    • getDoubleUnsafe

      default double getDoubleUnsafe(B bean)
      Unsafe primitive version of BeanReadProperty.get(Object) for double values.

      The default implementation boxes through getUnsafe(Object). Generated introspections override this method when a primitive dispatch target is available.

      Parameters:
      bean - The bean
      Returns:
      The primitive value
      Since:
      5.1.0