public class WrapperRepresentation extends Representation
UNKNOWN_SIZE
Constructor and Description |
---|
WrapperRepresentation(Representation wrappedRepresentation)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
long |
exhaust()
Exhaust the content of the representation by reading it and silently
discarding anything read.
|
long |
getAvailableSize()
Returns the size effectively available.
|
java.nio.channels.ReadableByteChannel |
getChannel()
Returns a channel with the representation's content.
|
CharacterSet |
getCharacterSet()
Returns the character set or null if not applicable.
|
Digest |
getDigest()
Returns the representation digest if any.
|
Disposition |
getDisposition()
Returns the disposition characteristics of the representation.
|
java.util.List<Encoding> |
getEncodings()
Returns the modifiable list of encodings applied to the entity-body.
|
java.util.Date |
getExpirationDate()
Returns the future date when this representation expire.
|
java.util.List<Language> |
getLanguages()
Returns the modifiable list of languages.
|
Reference |
getLocationRef()
Returns an optional location reference.
|
MediaType |
getMediaType()
Returns the media type.
|
java.util.Date |
getModificationDate()
Returns the last date when this representation was modified.
|
Range |
getRange()
Returns the range where in the full content the partial content available
should be applied.
|
java.io.Reader |
getReader()
Returns a characters reader with the representation's content.
|
SelectionRegistration |
getRegistration()
Returns the NIO registration of the related channel with its selector.
|
long |
getSize()
Returns the total size in bytes if known, UNKNOWN_SIZE (-1) otherwise.
|
java.io.InputStream |
getStream()
Returns a stream with the representation's content.
|
Tag |
getTag()
Returns the tag.
|
java.lang.String |
getText()
Converts the representation to a string value.
|
Representation |
getWrappedRepresentation()
Returns the wrapped representation.
|
boolean |
isAvailable()
Indicates if some fresh content is potentially available, without having
to actually call one of the content manipulation method like getStream()
that would actually consume it.
|
boolean |
isSelectable()
Indicates if the representation content supports NIO selection.
|
boolean |
isTransient()
Indicates if the representation's content is transient, which means that
it can be obtained only once.
|
void |
release()
Releases the representation and all associated objects like streams,
channels or files which are used to produce its content, transient or
not.
|
void |
setAvailable(boolean isAvailable)
Indicates if some fresh content is available.
|
void |
setCharacterSet(CharacterSet characterSet)
Sets the character set or null if not applicable.
|
void |
setDigest(Digest digest)
Sets the representation digest.
|
void |
setDisposition(Disposition disposition)
Sets the disposition characteristics of the representation.
|
void |
setEncodings(java.util.List<Encoding> encodings)
Sets the list of encodings applied to the entity-body.
|
void |
setExpirationDate(java.util.Date expirationDate)
Sets the future date when this representation expire.
|
void |
setLanguages(java.util.List<Language> languages)
Sets the list of languages.
|
void |
setLocationRef(Reference location)
Sets the optional identifier.
|
void |
setLocationRef(java.lang.String locationUri)
Sets the identifier from a URI string.
|
void |
setMediaType(MediaType mediaType)
Sets the media type.
|
void |
setModificationDate(java.util.Date modificationDate)
Sets the last date when this representation was modified.
|
void |
setRange(Range range)
Sets the range where in the full content the partial content available
should be applied.
|
void |
setSize(long expectedSize)
Sets the expected size in bytes if known, -1 otherwise.
|
void |
setTag(Tag tag)
Sets the tag.
|
void |
setTransient(boolean isTransient)
Indicates if the representation's content is transient.
|
void |
write(java.io.OutputStream outputStream)
Writes the representation to a byte stream.
|
void |
write(java.nio.channels.WritableByteChannel writableChannel)
Writes the representation to a byte channel.
|
void |
write(java.io.Writer writer)
Writes the representation to a characters writer.
|
append, hasKnownSize, isEmpty, setListener
createClientInfo, equals, hashCode, includes, isCompatible, toString
public WrapperRepresentation(Representation wrappedRepresentation)
wrappedRepresentation
- The wrapped representation.public long exhaust() throws java.io.IOException
Representation
Representation.getStream()
and closes the retrieved stream in the end.exhaust
in class Representation
java.io.IOException
public long getAvailableSize()
Representation
Representation.getSize()
if no range is defined, otherwise it returns the size
of the range using Range.getSize()
.getAvailableSize
in class Representation
public java.nio.channels.ReadableByteChannel getChannel() throws java.io.IOException
Representation
getChannel
in class Representation
java.io.IOException
public CharacterSet getCharacterSet()
Variant
getCharacterSet
in class Variant
public Digest getDigest()
Representation
getDigest
in class Representation
public Disposition getDisposition()
Representation
getDisposition
in class Representation
public java.util.List<Encoding> getEncodings()
Variant
getEncodings
in class Variant
public java.util.Date getExpirationDate()
Representation
getExpirationDate
in class Representation
public java.util.List<Language> getLanguages()
Variant
getLanguages
in class Variant
public Reference getLocationRef()
Variant
getLocationRef
in class Variant
public MediaType getMediaType()
Variant
getMediaType
in class Variant
public java.util.Date getModificationDate()
RepresentationInfo
getModificationDate
in class RepresentationInfo
public Range getRange()
Representation
getRange
in class Representation
public java.io.Reader getReader() throws java.io.IOException
Representation
getReader
in class Representation
java.io.IOException
public long getSize()
Representation
Representation.getAvailableSize()
method.getSize
in class Representation
Representation.isEmpty()
public java.io.InputStream getStream() throws java.io.IOException
Representation
getStream
in class Representation
java.io.IOException
public Tag getTag()
RepresentationInfo
getTag
in class RepresentationInfo
public java.lang.String getText() throws java.io.IOException
Representation
getText
in class Representation
java.io.IOException
public Representation getWrappedRepresentation()
public boolean isAvailable()
Representation
isAvailable
in class Representation
public boolean isSelectable()
Representation
org.restlet.ext.nio.internal.ConnectionController#register(java.nio.channels.SelectableChannel, int, org.restlet.util.SelectionListener)
method can be called to be notified when new content is ready for
reading.isSelectable
in class Representation
org.restlet.ext.nio.internal.ConnectionController
public boolean isTransient()
Representation
isTransient
in class Representation
public SelectionRegistration getRegistration() throws java.io.IOException
Representation
getRegistration
in class Representation
java.io.IOException
Representation.isSelectable()
public void release()
Representation
Representation.setAvailable(boolean)
method
with "false" as a value.Representation.exhaust()
method or if this
could be too costly, you should instead explicitly abort the parent
request and the underlying connections using the Request.abort()
method or a shortcut one like
ServerResource.abort()
or
Response.abort()
.release
in class Representation
public void setAvailable(boolean isAvailable)
Representation
setAvailable
in class Representation
isAvailable
- True if some fresh content is available.public void setCharacterSet(CharacterSet characterSet)
Variant
setCharacterSet
in class Variant
characterSet
- The character set or null if not applicable.public void setDigest(Digest digest)
Representation
setDigest
in class Representation
digest
- The representation digest.public void setDisposition(Disposition disposition)
Representation
setDisposition
in class Representation
disposition
- The disposition characteristics of the representation.public void setEncodings(java.util.List<Encoding> encodings)
Variant
setEncodings
in class Variant
encodings
- The list of encodings applied to the entity-body.public void setExpirationDate(java.util.Date expirationDate)
Representation
setExpirationDate
in class Representation
expirationDate
- The expiration date.public void setLanguages(java.util.List<Language> languages)
Variant
setLanguages
in class Variant
languages
- The list of languages.public void setLocationRef(Reference location)
Variant
setLocationRef
in class Variant
location
- The location reference.public void setLocationRef(java.lang.String locationUri)
Variant
setLocationRef
in class Variant
locationUri
- The location URI to parse.public void setMediaType(MediaType mediaType)
Variant
setMediaType
in class Variant
mediaType
- The media type.public void setModificationDate(java.util.Date modificationDate)
RepresentationInfo
setModificationDate
in class RepresentationInfo
modificationDate
- The modification date.public void setRange(Range range)
Representation
setRange
in class Representation
range
- The content range.public void setSize(long expectedSize)
Representation
Representation.getAvailableSize()
method.setSize
in class Representation
expectedSize
- The expected size in bytes if known, -1 otherwise.public void setTag(Tag tag)
RepresentationInfo
setTag
in class RepresentationInfo
tag
- The tag.public void setTransient(boolean isTransient)
Representation
setTransient
in class Representation
isTransient
- True if the representation's content is transient.public void write(java.io.OutputStream outputStream) throws java.io.IOException
Representation
OutputStream
after writing to it as this will be handled by
the Restlet connectors automatically.write
in class Representation
outputStream
- The output stream.java.io.IOException
public void write(java.io.Writer writer) throws java.io.IOException
Representation
Writer
after writing to it as this will be handled
by the Restlet connectors automatically.write
in class Representation
writer
- The characters writer.java.io.IOException
public void write(java.nio.channels.WritableByteChannel writableChannel) throws java.io.IOException
Representation
write
in class Representation
writableChannel
- A writable byte channel.java.io.IOException
Copyright © 2005-2024 Restlet.