Annotation Type ContractsProvided


@Documented @Retention(RUNTIME) @Target(TYPE) public @interface ContractsProvided
An explicit list of contracts provided. Overrides any other contract metadata on subclasses or interfaces.

There are times when a service would like to either restrict Contracts that it provides, or would like to add subclasses or interfaces that are not naturally marked Contract to be contracts that it provides. In that case it should use ContractsProvided, which allows the service to explicitly say the contracts that it should provide.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Class<?>[]
    The set of contracts that should be explicitly provided by this service.
  • Element Details

    • value

      Class<?>[] value
      The set of contracts that should be explicitly provided by this service.
      Returns:
      The set of contracts that should be provided by this service