Package org.apache.tapestry5.ioc.internal.services

## Class AspectDecoratorImpl

- java.lang.Object
- - org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl

- All Implemented Interfaces:
    `AspectDecorator`

      @PreventServiceDecoration
      public class AspectDecoratorImpl
      extends java.lang.Object
      implements AspectDecorator

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `AspectDecoratorImpl​(PlasticProxyFactory proxyFactory)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> AspectInterceptorBuilder<T>` | `createBuilder​(java.lang.Class<T> serviceInterface, T delegate, java.lang.String description)` | Creates a builder that can be used to create the interceptor.
    `<T> AspectInterceptorBuilder<T>` | `createBuilder​(java.lang.Class<T> serviceInterface, T delegate, AnnotationAccess annotationAccess, java.lang.String description)` | Creates a builder that can be used to create the interceptor.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### AspectDecoratorImpl

          public AspectDecoratorImpl​(@Builtin
                                     PlasticProxyFactory proxyFactory)

  - ### Method Detail

    - #### createBuilder

          public <T> AspectInterceptorBuilder<T> createBuilder​(java.lang.Class<T> serviceInterface,
                                                               T delegate,
                                                               java.lang.String description)

      Description copied from interface: `AspectDecorator`
      Creates a builder that can be used to create the interceptor. This is used when only some of the methods need to be advised, or when different methods need to receive different advice, or when multiple advice is to be applied.
      Specified by:
        `createBuilder` in interface `AspectDecorator`
      Type Parameters:
        `T` - the type of the service interface.
      Parameters:
        `serviceInterface` - defines the interface of the interceptor and the delegate
        `delegate` - the object on which methods will be invokes
        `description` - used as the toString() of the interceptor unless toString() is part of the service interface
      Returns:
        a builder that can be used to generate the final interceptor

    - #### createBuilder

          public <T> AspectInterceptorBuilder<T> createBuilder​(java.lang.Class<T> serviceInterface,
                                                               T delegate,
                                                               AnnotationAccess annotationAccess,
                                                               java.lang.String description)

      Description copied from interface: `AspectDecorator`
      Creates a builder that can be used to create the interceptor. This is used when only some of the methods need to be advised, or when different methods need to receive different advice, or when multiple advice is to be applied.
      Specified by:
        `createBuilder` in interface `AspectDecorator`
      Type Parameters:
        `T` - the type of the service interface.
      Parameters:
        `serviceInterface` - defines the interface of the interceptor and the delegate
        `delegate` - the object on which methods will be invokes
        `annotationAccess` - provides access to combined annotations of the underlying service and service interface
        `description` - used as the toString() of the interceptor unless toString() is part of the service interface
      Returns:
        a builder that can be used to generate the final interceptor