Class JacksonReaderStrategy<T>

java.lang.Object
discord4j.rest.http.JacksonReaderStrategy<T>
Type Parameters:
T - the type of object in the read response
All Implemented Interfaces:
ReaderStrategy<T>

public class JacksonReaderStrategy<T> extends Object implements ReaderStrategy<T>
Read a response into JSON and convert to an Object of type <Res> using Jackson.
  • Constructor Details

    • JacksonReaderStrategy

      public JacksonReaderStrategy(ObjectMapper objectMapper)
  • Method Details

    • canRead

      public boolean canRead(@Nullable Class<?> type, @Nullable String contentType)
      Description copied from interface: ReaderStrategy
      Whether the given object type is supported by this reader.
      Specified by:
      canRead in interface ReaderStrategy<T>
      Parameters:
      type - the type of object to check
      contentType - the content type for the read
      Returns:
      true if readable, false otherwise
    • read

      public Mono<T> read(Mono<ByteBuf> content, Class<T> responseType)
      Description copied from interface: ReaderStrategy
      Read from the input message and encode to a single object.
      Specified by:
      read in interface ReaderStrategy<T>
      Parameters:
      content - the response contents
      responseType - the type of object in the response which must have been previously checked via ReaderStrategy.canRead(Class, String)
      Returns:
      a Mono for the resolved response, according to the given response type