Interface CustomScopeRegistry

All Known Implementing Classes:
DefaultCustomScopeRegistry

public interface CustomScopeRegistry
An interface for a registry of CustomScope instances.
Since:
1.0
Author:
Graeme Rocher
  • Method Details

    • findDeclaredScope

      default Optional<CustomScope<?>> findDeclaredScope(@NonNull @NonNull Argument<?> argument)
      Finds the declared scope for the given argument.
      Parameters:
      argument - The argument
      Returns:
      An optional scope
      Since:
      3.0.0
    • findDeclaredScope

      default Optional<CustomScope<?>> findDeclaredScope(@NonNull @NonNull BeanType<?> beanType)
      Finds the declared scope for the given bean type.
      Parameters:
      beanType - The bean type
      Returns:
      An optional scope
      Since:
      3.0.0
    • findScope

      Optional<CustomScope<?>> findScope(String scopeAnnotation)
      Find a custom scope for the given annotation.
      Parameters:
      scopeAnnotation - The scope annotation
      Returns:
      The custom scope
    • findScope

      default Optional<CustomScope<?>> findScope(Class<? extends Annotation> scopeAnnotation)
      Find a custom scope for the given annotation.
      Parameters:
      scopeAnnotation - The scope annotation
      Returns:
      The custom scope
    • findBeanRegistration

      default <T> Optional<BeanRegistration<T>> findBeanRegistration(T bean)
      Finds A bean registration amongst the active scopes.
      Type Parameters:
      T - The bean type
      Parameters:
      bean - The bean
      Returns:
      An optional bean registration
      Since:
      3.1.2