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.

    Author:
    jwells
    • Required Element Summary

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

      • 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