Interface BeanFactory<TID>

Type Parameters:
TID - The type of the IDto be used when looking up an instance.
All Superinterfaces:
BeanLookupFactory<TID>, TypeLookupFactory

public interface BeanFactory<TID> extends TypeLookupFactory, BeanLookupFactory<TID>
A lookup factory supporting type and TID lookup.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    createInstance(TID aIdentifier)
    This method creates / retrieves an instance of the given type identified with the given identifier (name).
    <T> Set<T>
    This method creates / retrieves an all instances of the given type.

    Methods inherited from interface org.refcodes.factory.BeanLookupFactory

    createInstance

    Methods inherited from interface org.refcodes.factory.TypeLookupFactory

    toInstances
  • Method Details

    • createInstance

      <T> T createInstance(TID aIdentifier)
      This method creates / retrieves an instance of the given type identified with the given identifier (name).
      Specified by:
      createInstance in interface BeanLookupFactory<TID>
      Type Parameters:
      T - The type which is to be fabricated by the factory method.
      Parameters:
      aIdentifier - The name identifying the instance to be created / retrieved.
      Returns:
      The instance being fabricated by this factory of the required type for the given instance name (identifier).
    • createInstances

      <T> Set<T> createInstances(Class<?> aType)
      This method creates / retrieves an all instances of the given type.
      Specified by:
      createInstances in interface TypeLookupFactory
      Type Parameters:
      T - The type which is to be fabricated by the factory method.
      Parameters:
      aType - The type identifying the instances to be created / retrieved.
      Returns:
      A set with all instance of the required type for the given type.