Class ResponseFieldsSnippet

All Implemented Interfaces:
Snippet

public class ResponseFieldsSnippet extends AbstractFieldsSnippet
A Snippet that documents the fields in a response.
Author:
Andy Wilkinson
See Also:
  • Constructor Details

    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors)
      Creates a new ResponseFieldsSnippet that will document the fields in the response using the given descriptors. Undocumented fields will trigger a failure.
      Parameters:
      descriptors - the descriptors
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields)
      Creates a new ResponseFieldsSnippet that will document the fields in the response using the given descriptors. If ignoreUndocumentedFields is true, undocumented fields will be ignored and will not trigger a failure.
      Parameters:
      descriptors - the descriptors
      ignoreUndocumentedFields - whether undocumented fields should be ignored
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, Map<String,Object> attributes)
      Creates a new ResponseFieldsSnippet that will document the fields in the response using the given descriptors. The given attributes will be included in the model during template rendering. Undocumented fields will trigger a failure.
      Parameters:
      descriptors - the descriptors
      attributes - the additional attributes
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, Map<String,Object> attributes, boolean ignoreUndocumentedFields)
      Creates a new ResponseFieldsSnippet that will document the fields in the response using the given descriptors. The given attributes will be included in the model during template rendering. If ignoreUndocumentedFields is true, undocumented fields will be ignored and will not trigger a failure.
      Parameters:
      descriptors - the descriptors
      attributes - the additional attributes
      ignoreUndocumentedFields - whether undocumented fields should be ignored
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors)
      Creates a new ResponseFieldsSnippet that will document the fields in a subsection of the response using the given descriptors. The subsection will be extracted using the given subsectionExtractor. Undocumented fields will trigger a failure.
      Parameters:
      subsectionExtractor - the subsection extractor
      descriptors - the descriptors
      Since:
      1.2.0
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields)
      Creates a new ResponseFieldsSnippet that will document the fields in the subsection of the response using the given descriptors. The subsection will be extracted using the given subsectionExtractor. If ignoreUndocumentedFields is true, undocumented fields will be ignored and will not trigger a failure.
      Parameters:
      subsectionExtractor - the subsection extractor
      descriptors - the descriptors
      ignoreUndocumentedFields - whether undocumented fields should be ignored
      Since:
      1.2.0
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, Map<String,Object> attributes)
      Creates a new ResponseFieldsSnippet that will document the fields in a subsection of the response using the given descriptors. The subsection will be extracted using the given subsectionExtractor. The given attributes will be included in the model during template rendering. Undocumented fields will trigger a failure.
      Parameters:
      subsectionExtractor - the subsection extractor
      descriptors - the descriptors
      attributes - the additional attributes
      Since:
      1.2.0
    • ResponseFieldsSnippet

      protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, Map<String,Object> attributes, boolean ignoreUndocumentedFields)
      Creates a new ResponseFieldsSnippet that will document the fields in a subsection of the response using the given descriptors. The subsection will be extracted using the given subsectionExtractor. The given attributes will be included in the model during template rendering. If ignoreUndocumentedFields is true, undocumented fields will be ignored and will not trigger a failure.
      Parameters:
      subsectionExtractor - the subsection extractor
      descriptors - the descriptors
      attributes - the additional attributes
      ignoreUndocumentedFields - whether undocumented fields should be ignored
      Since:
      1.2.0
  • Method Details

    • getContentType

      protected org.springframework.http.MediaType getContentType(Operation operation)
      Description copied from class: AbstractFieldsSnippet
      Returns the content type of the request or response extracted from the given operation.
      Specified by:
      getContentType in class AbstractFieldsSnippet
      Parameters:
      operation - the operation
      Returns:
      the content type
    • getContent

      protected byte[] getContent(Operation operation) throws IOException
      Description copied from class: AbstractFieldsSnippet
      Returns the content of the request or response extracted form the given operation.
      Specified by:
      getContent in class AbstractFieldsSnippet
      Parameters:
      operation - the operation
      Returns:
      the content
      Throws:
      IOException - if the content cannot be extracted
    • and

      public final ResponseFieldsSnippet and(FieldDescriptor... additionalDescriptors)
      Returns a new ResponseFieldsSnippet configured with this snippet's attributes and its descriptors combined with the given additionalDescriptors.
      Parameters:
      additionalDescriptors - the additional descriptors
      Returns:
      the new snippet
    • and

      public final ResponseFieldsSnippet and(List<FieldDescriptor> additionalDescriptors)
      Returns a new ResponseFieldsSnippet configured with this snippet's attributes and its descriptors combined with the given additionalDescriptors.
      Parameters:
      additionalDescriptors - the additional descriptors
      Returns:
      the new snippet
    • andWithPrefix

      public final ResponseFieldsSnippet andWithPrefix(String pathPrefix, FieldDescriptor... additionalDescriptors)
      Returns a new ResponseFieldsSnippet configured with this snippet's attributes and its descriptors combined with the given additionalDescriptors. The given pathPrefix is applied to the path of each additional descriptor.
      Parameters:
      pathPrefix - the prefix to apply to the additional descriptors
      additionalDescriptors - the additional descriptors
      Returns:
      the new snippet
    • andWithPrefix

      public final ResponseFieldsSnippet andWithPrefix(String pathPrefix, List<FieldDescriptor> additionalDescriptors)
      Returns a new ResponseFieldsSnippet configured with this snippet's attributes and its descriptors combined with the given additionalDescriptors. The given pathPrefix is applied to the path of each additional descriptor.
      Parameters:
      pathPrefix - the prefix to apply to the additional descriptors
      additionalDescriptors - the additional descriptors
      Returns:
      the new snippet