Package com.pyranid

Class DefaultInstanceProvider

java.lang.Object
com.pyranid.DefaultInstanceProvider
All Implemented Interfaces:
InstanceProvider

@ThreadSafe public class DefaultInstanceProvider extends Object implements InstanceProvider
Basic implementation of InstanceProvider.
Since:
1.0.0
Author:
Mark Allen
  • Constructor Details

  • Method Details

    • provide

      @Nonnull public <T> T provide(@Nonnull StatementContext<T> statementContext, @Nonnull Class<T> instanceType)
      Description copied from interface: InstanceProvider
      Provides an instance of the given instanceType.

      Whether the instance is new every time or shared/reused is implementation-dependent.

      Specified by:
      provide in interface InstanceProvider
      Type Parameters:
      T - instance type token
      Parameters:
      instanceType - the type of instance to create
      Returns:
      an instance of the given instanceType