Class TextReply

  • All Implemented Interfaces:
    IReplyContent

    public class TextReply
    extends java.lang.Object
    implements IReplyContent
    Class for a "text/*" reply used for plain or HTML text.
    Author:
    Christopher Mindus
    • Constructor Summary

      Constructors 
      Constructor Description
      TextReply​(boolean isPlain)
      Constructs the text reply for Plain or HTML format.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canFormat()
      Checks if formatting the output is supported.
      java.lang.String formatHTTPReply()
      Formats the URLConnection HTTP headers reply into a String.
      java.lang.String getAcceptedContent()
      Gets the accepted contents.
      java.lang.String getDescription()
      Gets the format description.
      java.lang.String getRawOutput​(boolean doFormat)
      Gets the raw text data from the reply.
      java.lang.String getReplyData()
      Gets the reply data.
      java.lang.String getType()
      Gets the accepted type.
      boolean isHandled​(java.lang.String type)
      Checks if a content type is handled by this reply.
      void readReply​(RESTfulReply reply, java.lang.String data)
      Called to format the request for this reply content, i.e.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TextReply

        public TextReply​(boolean isPlain)
        Constructs the text reply for Plain or HTML format.
        Parameters:
        isPlain - true for plain string, false for HTML.
    • Method Detail

      • getAcceptedContent

        public java.lang.String getAcceptedContent()
        Gets the accepted contents.
        Specified by:
        getAcceptedContent in interface IReplyContent
        Returns:
        A String such as "text/html" or "text/plain, text/html".
      • isHandled

        public boolean isHandled​(java.lang.String type)
        Checks if a content type is handled by this reply.
        Specified by:
        isHandled in interface IReplyContent
        Parameters:
        type - The content type from the HTTP header "Content-Type", without "charset". The type is in lower case.
        Returns:
        true if handled, false otherwise.
      • getType

        public java.lang.String getType()
        Gets the accepted type.
        Returns:
        The type "text/...".
      • readReply

        public void readReply​(RESTfulReply reply,
                              java.lang.String data)
        Called to format the request for this reply content, i.e. the accepted content.
        Specified by:
        readReply in interface IReplyContent
        Parameters:
        reply - The reply instance.
        data - The String data from the reply.
      • getReplyData

        public java.lang.String getReplyData()
        Gets the reply data.
        Returns:
        The raw reply unparsed data.
      • canFormat

        public boolean canFormat()
        Checks if formatting the output is supported.
        Specified by:
        canFormat in interface IReplyContent
        Returns:
        true If formatting is supported.
      • getDescription

        public java.lang.String getDescription()
        Gets the format description.
        Specified by:
        getDescription in interface IReplyContent
        Returns:
        The description string.
      • formatHTTPReply

        public java.lang.String formatHTTPReply()
        Formats the URLConnection HTTP headers reply into a String.
        Specified by:
        formatHTTPReply in interface IReplyContent
        Returns:
        The formatted HTML reply string.
      • getRawOutput

        public java.lang.String getRawOutput​(boolean doFormat)
        Gets the raw text data from the reply.
        Specified by:
        getRawOutput in interface IReplyContent
        Parameters:
        doFormat - Flag to format the output (used for JSON and XML).
        Returns:
        The String of the reply, or null if an exception occurred.