Package org.restlet.representation
Class StringRepresentation
java.lang.Object
org.restlet.representation.Variant
org.restlet.representation.RepresentationInfo
org.restlet.representation.Representation
org.restlet.representation.CharacterRepresentation
org.restlet.representation.StringRepresentation
- Direct Known Subclasses:
AppendableRepresentation
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.representation.Representation
UNKNOWN_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionStringRepresentation(char[] chars) Constructor.Constructor.StringRepresentation(CharSequence text, Language language) Constructor.StringRepresentation(CharSequence text, MediaType mediaType) Constructor.StringRepresentation(CharSequence text, MediaType mediaType, Language language) Constructor.StringRepresentation(CharSequence text, MediaType mediaType, Language language, CharacterSet characterSet) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns a character reader with the representation's content.Returns a stream with the representation's content.getText()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(CharSequence text) Sets the string value.voidSets the string value.toString()protected voidUpdates the expected size according to the current string value.voidWrites the representation to a characters writer.Methods inherited from class org.restlet.representation.CharacterRepresentation
writeMethods inherited from class org.restlet.representation.Representation
append, exhaust, getAvailableSize, getDigest, getDisposition, getExpirationDate, getRange, getSize, hasKnownSize, isAvailable, isEmpty, isTransient, setAvailable, setDigest, setDisposition, setExpirationDate, setRange, setSize, setTransientMethods inherited from class org.restlet.representation.RepresentationInfo
getModificationDate, getTag, setModificationDate, setTagMethods inherited from class org.restlet.representation.Variant
createClientInfo, equals, getCharacterSet, getEncodings, getLanguages, getLocationRef, getMediaType, hashCode, includes, isCompatible, setEncodings, setLanguages, setLocationRef, setLocationRef, setMediaType
-
Constructor Details
-
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
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
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
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
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(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 Details
-
getReader
Description copied from class:RepresentationReturns a character 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:
IOException
-
getStream
Description 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.- Overrides:
getStreamin classCharacterRepresentation- Returns:
- A stream with the representation's content.
- Throws:
IOException
-
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.- Overrides:
getTextin classRepresentation- Returns:
- The representation as a string value.
-
release
public void release()Closes and releases the input stream.- Overrides:
releasein classRepresentation
-
setCharacterSet
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
Sets the string value.- Parameters:
text- The string value.
-
setText
Sets the string value.- Parameters:
text- The string value.
-
toString
-
updateSize
protected void updateSize()Updates the expected size according to the current string value. -
write
Description copied from class:RepresentationWrites the representation to a characters writer. This method is ensured to write the full content for each invocation unless it is a transient representation, in which case an exception is thrown.
Note that the class implementing this method shouldn't flush or close the givenWriterafter writing to it as this will be handled by the Restlet connectors automatically.- Specified by:
writein classRepresentation- Parameters:
writer- The characters writer.- Throws:
IOException
-