Class StringRepresentation

  • Direct Known Subclasses:
    ObjectRepresentation

    public class StringRepresentation
    extends CharacterRepresentation
    Represents an Unicode string that can be converted to any character set supported by Java.
    Author:
    Jerome Louvel
    • Constructor Detail

      • StringRepresentation

        public StringRepresentation​(char[] chars)
        Constructor. The following metadata are used by default: "text/plain" media type, no language and the UTF-8 character set.
        Parameters:
        chars - The characters array.
      • StringRepresentation

        public StringRepresentation​(java.lang.CharSequence text)
        Constructor. The following metadata are used by default: "text/plain" media type, no language and the UTF-8 character set.
        Parameters:
        text - The string value.
      • StringRepresentation

        public StringRepresentation​(java.lang.CharSequence text,
                                    Language language)
        Constructor. The following metadata are used by default: "text/plain" media type, no language and the UTF-8 character set.
        Parameters:
        text - The string value.
        language - The language.
      • StringRepresentation

        public StringRepresentation​(java.lang.CharSequence text,
                                    MediaType mediaType)
        Constructor. The following metadata are used by default: no language and the UTF-8 character set.
        Parameters:
        text - The string value.
        mediaType - The media type.
      • StringRepresentation

        public StringRepresentation​(java.lang.CharSequence text,
                                    MediaType mediaType,
                                    Language language)
        Constructor. The following metadata are used by default: UTF-8 character set.
        Parameters:
        text - The string value.
        mediaType - The media type.
        language - The language.
      • StringRepresentation

        public StringRepresentation​(java.lang.CharSequence text,
                                    MediaType mediaType,
                                    Language language,
                                    CharacterSet characterSet)
        Constructor.
        Parameters:
        text - The string value.
        mediaType - The media type.
        language - The language.
        characterSet - The character set.
    • Method Detail

      • getReader

        public java.io.Reader getReader()
                                 throws java.io.IOException
        Description copied from class: Representation
        Returns a characters reader with the representation's content. This method is ensured to return a fresh reader for each invocation unless it is a transient representation, in which case null is returned. If the representation has no character set defined, the system's default one will be used.
        Specified by:
        getReader in class Representation
        Returns:
        A reader with the representation's content.
        Throws:
        java.io.IOException
      • getStream

        public java.io.InputStream getStream()
                                      throws java.io.IOException
        Description copied from class: Representation
        Returns a stream with the representation's content. This method is ensured to return a fresh stream for each invocation unless it is a transient representation, in which case null is returned.
        Specified by:
        getStream in class Representation
        Returns:
        A stream with the representation's content.
        Throws:
        java.io.IOException
      • getText

        public java.lang.String getText()
        Description copied from class: Representation
        Converts the representation to a string value. Be careful when using this method as the conversion of large content to a string fully stored in memory can result in OutOfMemoryErrors being thrown.
        Specified by:
        getText in class Representation
        Returns:
        The representation as a string value.
      • release

        public void release()
        Closes and releases the input stream.
        Overrides:
        release in class Representation
      • setCharacterSet

        public void setCharacterSet​(CharacterSet characterSet)
        Description copied from class: Variant
        Sets the character set or null if not applicable.

        Note that when used with HTTP connectors, this property maps to the "Content-Type" header.
        Overrides:
        setCharacterSet in class Variant
        Parameters:
        characterSet - The character set or null if not applicable.
      • setText

        public void setText​(java.lang.CharSequence text)
        Sets the string value.
        Parameters:
        text - The string value.
      • setText

        public void setText​(java.lang.String text)
        Sets the string value.
        Parameters:
        text - The string value.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Variant
      • updateSize

        protected void updateSize()
        Updates the expected size according to the current string value.