Class StringRepresentation
- java.lang.Object
-
- org.restlet.client.representation.Variant
-
- org.restlet.client.representation.RepresentationInfo
-
- org.restlet.client.representation.Representation
-
- org.restlet.client.representation.CharacterRepresentation
-
- org.restlet.client.representation.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
-
-
Field Summary
-
Fields inherited from class org.restlet.client.representation.Representation
UNKNOWN_SIZE
-
-
Constructor Summary
Constructors Constructor Description StringRepresentation(char[] chars)Constructor.StringRepresentation(java.lang.CharSequence text)Constructor.StringRepresentation(java.lang.CharSequence text, Language language)Constructor.StringRepresentation(java.lang.CharSequence text, MediaType mediaType)Constructor.StringRepresentation(java.lang.CharSequence text, MediaType mediaType, Language language)Constructor.StringRepresentation(java.lang.CharSequence text, MediaType mediaType, Language language, CharacterSet characterSet)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.ReadergetReader()Returns a characters reader with the representation's content.java.io.InputStreamgetStream()Returns a stream with the representation's content.java.lang.StringgetText()Converts the representation to a string value.voidrelease()Closes and releases the input stream.voidsetCharacterSet(CharacterSet characterSet)Sets the character set or null if not applicable.
Note that when used with HTTP connectors, this property maps to the "Content-Type" header.voidsetText(java.lang.CharSequence text)Sets the string value.voidsetText(java.lang.String text)Sets the string value.java.lang.StringtoString()protected voidupdateSize()Updates the expected size according to the current string value.-
Methods inherited from class org.restlet.client.representation.Representation
append, exhaust, getAvailableSize, getDisposition, getExpirationDate, getRange, getSize, hasKnownSize, isAvailable, isEmpty, isTransient, setAvailable, setDisposition, setExpirationDate, setRange, setSize, setTransient
-
Methods inherited from class org.restlet.client.representation.RepresentationInfo
getModificationDate, getTag, setModificationDate, setTag
-
Methods inherited from class org.restlet.client.representation.Variant
createClientInfo, equals, getCharacterSet, getEncodings, getLanguages, getLocationRef, getMediaType, hashCode, includes, isCompatible, setEncodings, setLanguages, setLocationRef, setLocationRef, setMediaType
-
-
-
-
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.IOExceptionDescription copied from class:RepresentationReturns 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:
getReaderin classRepresentation- Returns:
- A reader with the representation's content.
- Throws:
java.io.IOException
-
getStream
public java.io.InputStream getStream() throws java.io.IOExceptionDescription copied from class:RepresentationReturns 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:
getStreamin classRepresentation- Returns:
- A stream with the representation's content.
- Throws:
java.io.IOException
-
getText
public java.lang.String getText()
Description copied from class:RepresentationConverts 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:
getTextin classRepresentation- Returns:
- The representation as a string value.
-
release
public void release()
Closes and releases the input stream.- Overrides:
releasein classRepresentation
-
setCharacterSet
public void setCharacterSet(CharacterSet characterSet)
Description copied from class:VariantSets the character set or null if not applicable.
Note that when used with HTTP connectors, this property maps to the "Content-Type" header.- Overrides:
setCharacterSetin classVariant- 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.
-
updateSize
protected void updateSize()
Updates the expected size according to the current string value.
-
-