Interface DecoratorProcessor<T,A extends Annotation>

All Known Implementing Classes:
JsonLinkDecorator, LinkDecorator, PrettyProcessor, StylesheetProcessor, XmlHeaderProcessor

public interface DecoratorProcessor<T,A extends Annotation>
Part of a generic decorator framework.

Decorate a target. For example, decorate a JAXB Marshaller with property values.

Version:
$Revision: 1 $
Author:
Bill Burke
  • Method Summary

    Modifier and Type
    Method
    Description
    decorate(T target, A annotation, Class type, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
     
  • Method Details

    • decorate

      T decorate(T target, A annotation, Class type, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
      Parameters:
      target - i.e. a Marshaller instance
      annotation - the annotation that triggered the decorator
      type - type
      annotations - array of annotations
      mediaType - media type
      Returns:
      should never return null