Package org.restlet.representation
Class ReaderRepresentation
java.lang.Object
org.restlet.representation.Variant
org.restlet.representation.RepresentationInfo
org.restlet.representation.Representation
org.restlet.representation.CharacterRepresentation
org.restlet.representation.ReaderRepresentation
Transient representation based on a BIO characters reader.
- Author:
- Jerome Louvel
-
Field Summary
Fields inherited from class org.restlet.representation.Representation
UNKNOWN_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionReaderRepresentation(Reader reader) Constructor.ReaderRepresentation(Reader reader, MediaType mediaType) Constructor.ReaderRepresentation(Reader reader, MediaType mediaType, long expectedSize) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns a character reader with the representation's content.getText()Note that this method relies onCharacterRepresentation.getStream().voidrelease()Closes and releases the input stream.voidSets the reader to use.voidWrites the representation to a characters writer.Methods inherited from class org.restlet.representation.CharacterRepresentation
getStream, 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, setCharacterSet, setEncodings, setLanguages, setLocationRef, setLocationRef, setMediaType, toString
-
Constructor Details
-
ReaderRepresentation
Constructor.- Parameters:
reader- The representation's stream.
-
ReaderRepresentation
Constructor.- Parameters:
reader- The representation's stream.mediaType- The representation's media type.
-
ReaderRepresentation
Constructor.- Parameters:
reader- The representation's stream.mediaType- The representation's media type.expectedSize- The expected reader size in bytes.
-
-
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
-
getText
Note that this method relies onCharacterRepresentation.getStream(). This stream is closed once fully read.- Overrides:
getTextin classRepresentation- Returns:
- The representation as a string value.
- Throws:
IOException
-
release
public void release()Closes and releases the input stream.- Overrides:
releasein classRepresentation
-
setReader
Sets the reader to use.- Parameters:
reader- The reader to use.
-
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
-