Package io.inverno.core.compiler.spi


package io.inverno.core.compiler.spi
  • Interface Summary
    Interface
    Description
    Base bean info interface specifying data and services common to all beans.
    Exposes Inverno compiler options.
    Base info interface specifying data and services common to all info.
    A module bean info holds the data required to process a bean in a module.
    A multiple bean socket info represents a multiple dependency injection point on a bean or a one-to-many relationship between the bean and an array or collection of other beans.
    A single bean socket info represents a single dependency injection point on a bean or a one-to-one relationship between two beans.
    Base module bean socket info.
    A module info holds the data required to process a module.
    A module info builder is used to create Module info from beans, sockets and required modules.
    A module info visitor is used to process a module info.
    A multiple socket bean info represents a multiple dependency injection point on a module or a one-to-many relationship between a module and an array or collection of beans external to the module.
    A multi socket info represents a one-to-many relationship with multiple beans.
    A nested bean info holds the data required to process a nested bean in a module.
    An overridable bean info holds the data required to process an overridable bean in a module.
    An overriding socket bean info is an single socket bean info used as an override for an OverridableBeanInfo.
    A reporter info is used to report and track info, warning and error on module's elements and annotations during compilation.
    A single socket bean info represents a single dependency entry point on a module or a one-to-one relationship between a module and a bean external to the module.
    A single socket info represents a one-to-one relationship with a bean.
    Base socket bean interface.
    Base socket info interface specifying data and services common to all info.
    A wiring strategy is used to determine whether a bean can be plugged into a socket.
    A wrapper bean info holds the data required to process a wrapper bean in a module.
  • Class Summary
    Class
    Description
    A qualified name identifying a bean.
    A qualified name identifying a bean socket.
    A qualified name identifying a module.
    Base qualified name class.
  • Enum Summary
    Enum
    Description
    The multiple socket type used in MultiSocketInfo as injection types.
  • Exception Summary
    Exception
    Description
    Thrown by a QualifiedName implementation to indicate a bad format.