Class InputRepresentation
- java.lang.Object
-
- org.restlet.client.representation.Variant
-
- org.restlet.client.representation.RepresentationInfo
-
- org.restlet.client.representation.Representation
-
- org.restlet.client.representation.StreamRepresentation
-
- org.restlet.client.representation.InputRepresentation
-
public class InputRepresentation extends StreamRepresentation
Transient representation based on a BIO input stream.- Author:
- Jerome Louvel
-
-
Field Summary
-
Fields inherited from class org.restlet.client.representation.Representation
UNKNOWN_SIZE
-
-
Constructor Summary
Constructors Constructor Description InputRepresentation(java.io.InputStream inputStream)
Constructor.InputRepresentation(java.io.InputStream inputStream, MediaType mediaType)
Constructor.InputRepresentation(java.io.InputStream inputStream, MediaType mediaType, long expectedSize)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getStream()
Returns a stream with the representation's content.java.lang.String
getText()
Note that this method relies ongetStream()
.void
release()
Closes and releases the input stream.void
setStream(java.io.InputStream stream)
Sets the input stream to use.-
Methods inherited from class org.restlet.client.representation.StreamRepresentation
getReader
-
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, setCharacterSet, setEncodings, setLanguages, setLocationRef, setLocationRef, setMediaType, toString
-
-
-
-
Constructor Detail
-
InputRepresentation
public InputRepresentation(java.io.InputStream inputStream)
Constructor.- Parameters:
inputStream
- The representation's stream.
-
InputRepresentation
public InputRepresentation(java.io.InputStream inputStream, MediaType mediaType)
Constructor.- Parameters:
inputStream
- The representation's stream.mediaType
- The representation's media type.
-
InputRepresentation
public InputRepresentation(java.io.InputStream inputStream, MediaType mediaType, long expectedSize)
Constructor.- Parameters:
inputStream
- The representation's stream.mediaType
- The representation's media type.expectedSize
- The expected input stream size.
-
-
Method Detail
-
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() throws java.io.IOException
Note that this method relies ongetStream()
. This stream is closed once fully read.- Specified by:
getText
in classRepresentation
- Returns:
- The representation as a string value.
- Throws:
java.io.IOException
-
release
public void release()
Closes and releases the input stream.- Overrides:
release
in classRepresentation
-
setStream
public void setStream(java.io.InputStream stream)
Sets the input stream to use.- Parameters:
stream
- The input stream to use.
-
-