Interface Creator<T>

All Known Implementing Classes:
ClazzCreator, FactoryCreator

public interface Creator<T>
An internal interface that allows us to have the factory and class implementations
  • Method Summary

    Modifier and Type
    Method
    Description
    create(ServiceHandle<?> root, SystemDescriptor<?> eventThrower)
    Creates an instance of the given type
    void
    dispose(T instance)
    Disposes the given instance
    Returns all the injectees needed prior to creating this object
  • Method Details

    • getInjectees

      List<Injectee> getInjectees()
      Returns all the injectees needed prior to creating this object
      Returns:
      a List of all the injectees
    • create

      T create(ServiceHandle<?> root, SystemDescriptor<?> eventThrower) throws MultiException
      Creates an instance of the given type
      Returns:
      an instance of the given type
      Throws:
      MultiException - if the creator threw an exception during construction
    • dispose

      void dispose(T instance) throws MultiException
      Disposes the given instance
      Parameters:
      instance - removes the given instance
      Throws:
      MultiException - if the underlying creator threw an exception during destruction