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.Reader
getReader()
Returns a characters reader with the representation's content.java.io.InputStream
getStream()
Returns a stream with the representation's content.java.lang.String
getText()
Converts the representation to a string value.void
release()
Closes and releases the input stream.void
setCharacterSet(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.void
setText(java.lang.CharSequence text)
Sets the string value.void
setText(java.lang.String text)
Sets the string value.java.lang.String
toString()
protected void
updateSize()
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.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 classRepresentation
- 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 classRepresentation
- 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 classRepresentation
- Returns:
- The representation as a string value.
-
release
public void release()
Closes and releases the input stream.- Overrides:
release
in classRepresentation
-
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 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.
-
-