# Package org.qi4j.api.composite

Composite API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Composite | Base Composite interface.
  CompositeDescriptor | Composite Descriptor.
  CompositeInstance | Composite Instance.
  CompositeInvoker | Composite method invoker.
  ConstructorDescriptor | Composite constructor descriptor.
  DependencyDescriptor | Composite dependency descriptor.
  InjectedFieldDescriptor | Composite injected field descriptor.
  InjectedMethodDescriptor | Composite injected method descriptor.
  InjectedParametersDescriptor | Composite constructors and method injected parameters descriptor.
  MethodDescriptor | Composite Method Descriptor.
  ModelDescriptor | Composite ModelDescriptor.
  StateDescriptor | Composite State Descriptor.
  StatefulCompositeDescriptor | Stateful Composite Descriptor.
  TransientBuilder<T> | TransientBuilders are used to instantiate TransientComposites.
  TransientBuilderFactory | This factory creates TransientComposites and the TransientBuilders.
  TransientComposite | Transient Composite Type.
  TransientDescriptor | TransientComposite Descriptor.

- Class Summary
  Class | Description
  --- | ---
  CompositeContext<T extends TransientComposite> | Thread-associated composites.
  DecoratorMixin | Generic decorator mixin that allows a Composite to wrap any other Composite as long as they share an interface.
  PropertyMapper | Transfer java.util.Properties to Composite properties

- Exception Summary
  Exception | Description
  --- | ---
  AmbiguousTypeException | This Exception is thrown when more than one Composite implements a MixinType that one tries to use to create a Composite instance from.
  InvalidCompositeException | This exception is thrown if a Composite is invalid.
  InvalidValueCompositeException | This exception is thrown if a ValueComposite is invalid.
  MissingMethodException | This exception is thrown if client code tries to invoke a non-existing Composite method.
  NoSuchCompositeException | This exception is thrown if client code tries to create a non-existing Composite type.
  NoSuchTransientException | This exception is thrown if client code tries to create a non-existing TransientComposite type.

## Package org.qi4j.api.composite Description

## Composite API.