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.
|
ReadableByteChannel |
getChannel()
Deprecated.
|
CharacterSet |
getCharacterSet()
Returns the character set or null if not applicable.
|
Digest |
getDigest()
Returns the representation digest if any.
Note that when used with HTTP connectors, this property maps to the "Content-MD5" header. |
Disposition |
getDisposition()
Returns the disposition characteristics of the representation.
|
List<Encoding> |
getEncodings()
Returns the modifiable list of encodings applied to the entity-body.
|
Date |
getExpirationDate()
Returns the future date when this representation expire.
|
List<Language> |
getLanguages()
Returns the modifiable list of languages.
|
Reference |
getLocationRef()
Returns an optional location reference.
|
MediaType |
getMediaType()
Returns the media type.
Note that when used with HTTP connectors, this property maps to the "Content-Type" header. |
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.
Note that when used with HTTP connectors, this property maps to the "Content-Range" header. |
Reader |
getReader()
Returns a characters reader with the representation's content.
|
SelectionRegistration |
getRegistration()
Deprecated.
|
long |
getSize()
Returns the total size in bytes if known, UNKNOWN_SIZE (-1) otherwise.
|
InputStream |
getStream()
Returns a stream with the representation's content.
|
Tag |
getTag()
Returns the tag.
Note that when used with HTTP connectors, this property maps to the "ETag" header. |
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()
Deprecated.
|
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.
Note that when used with HTTP connectors, this property maps to the "Content-Type" header. |
void |
setDigest(Digest digest)
Sets the representation digest.
Note that when used with HTTP connectors, this property maps to the "Content-MD5" header. |
void |
setDisposition(Disposition disposition)
Sets the disposition characteristics of the representation.
|
void |
setEncodings(List<Encoding> encodings)
Sets the list of encodings applied to the entity-body.
Note that when used with HTTP connectors, this property maps to the "Content-Encoding" header. |
void |
setExpirationDate(Date expirationDate)
Sets the future date when this representation expire.
|
void |
setLanguages(List<Language> languages)
Sets the list of languages.
Note that when used with HTTP connectors, this property maps to the "Content-Language" header. |
void |
setLocationRef(Reference location)
Sets the optional identifier.
|
void |
setLocationRef(String locationUri)
Sets the identifier from a URI string.
Note that when used with HTTP connectors, this property maps to the "Content-Location" header. |
void |
setMediaType(MediaType mediaType)
Sets the media type.
Note that when used with HTTP connectors, this property maps to the "Content-Type" header. |
void |
setModificationDate(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.
Note that when used with HTTP connectors, this property maps to the "Content-Range" header. |
void |
setSize(long expectedSize)
Sets the expected size in bytes if known, -1 otherwise.
|
void |
setTag(Tag tag)
Sets the tag.
Note that when used with HTTP connectors, this property maps to the "ETag" header. |
void |
setTransient(boolean isTransient)
Indicates if the representation's content is transient.
|
void |
write(OutputStream outputStream)
Writes the representation to a byte stream.
|
void |
write(WritableByteChannel writableChannel)
Deprecated.
|
void |
write(Writer writer)
Writes the representation to a characters writer.
|
append, hasKnownSize, isEmpty, setListenercreateClientInfo, equals, hashCode, includes, isCompatible, toStringpublic WrapperRepresentation(Representation wrappedRepresentation)
wrappedRepresentation - The wrapped representation.public long exhaust()
throws IOException
RepresentationRepresentation.getStream() and
closes the retrieved stream in the end.exhaust in class RepresentationIOExceptionpublic long getAvailableSize()
RepresentationRepresentation.getSize() if no range is defined, otherwise it returns the size of
the range using Range.getSize().getAvailableSize in class Representation@Deprecated public ReadableByteChannel getChannel() throws IOException
RepresentationgetChannel in class RepresentationIOExceptionpublic CharacterSet getCharacterSet()
VariantgetCharacterSet in class Variantpublic Digest getDigest()
RepresentationgetDigest in class Representationpublic Disposition getDisposition()
RepresentationgetDisposition in class Representationpublic List<Encoding> getEncodings()
VariantgetEncodings in class Variantpublic Date getExpirationDate()
RepresentationgetExpirationDate in class Representationpublic List<Language> getLanguages()
VariantgetLanguages in class Variantpublic Reference getLocationRef()
VariantgetLocationRef in class Variantpublic MediaType getMediaType()
VariantgetMediaType in class Variantpublic Date getModificationDate()
RepresentationInfogetModificationDate in class RepresentationInfopublic Range getRange()
RepresentationgetRange in class Representationpublic Reader getReader() throws IOException
RepresentationgetReader in class RepresentationIOExceptionpublic long getSize()
RepresentationRepresentation.getAvailableSize() method.getSize in class RepresentationRepresentation.isEmpty()public InputStream getStream() throws IOException
RepresentationgetStream in class RepresentationIOExceptionpublic Tag getTag()
RepresentationInfogetTag in class RepresentationInfopublic String getText() throws IOException
RepresentationgetText in class RepresentationIOExceptionpublic Representation getWrappedRepresentation()
public boolean isAvailable()
RepresentationisAvailable in class Representation@Deprecated public boolean isSelectable()
RepresentationRepresentation.getRegistration() method can be called to be notified when new
content is ready for reading.isSelectable in class Representationpublic boolean isTransient()
RepresentationisTransient in class Representation@Deprecated public SelectionRegistration getRegistration() throws IOException
RepresentationgetRegistration in class RepresentationIOExceptionRepresentation.isSelectable()public void release()
RepresentationRepresentation.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 Representationpublic void setAvailable(boolean isAvailable)
RepresentationsetAvailable in class RepresentationisAvailable - True if some fresh content is available.public void setCharacterSet(CharacterSet characterSet)
VariantsetCharacterSet in class VariantcharacterSet - The character set or null if not applicable.public void setDigest(Digest digest)
RepresentationsetDigest in class Representationdigest - The representation digest.public void setDisposition(Disposition disposition)
RepresentationsetDisposition in class Representationdisposition - The disposition characteristics of the representation.public void setEncodings(List<Encoding> encodings)
VariantsetEncodings in class Variantencodings - The list of encodings applied to the entity-body.public void setExpirationDate(Date expirationDate)
RepresentationsetExpirationDate in class RepresentationexpirationDate - The expiration date.public void setLanguages(List<Language> languages)
VariantsetLanguages in class Variantlanguages - The list of languages.public void setLocationRef(Reference location)
VariantsetLocationRef in class Variantlocation - The location reference.public void setLocationRef(String locationUri)
VariantsetLocationRef in class VariantlocationUri - The location URI to parse.public void setMediaType(MediaType mediaType)
VariantsetMediaType in class VariantmediaType - The media type.public void setModificationDate(Date modificationDate)
RepresentationInfosetModificationDate in class RepresentationInfomodificationDate - The modification date.public void setRange(Range range)
RepresentationsetRange in class Representationrange - The content range.public void setSize(long expectedSize)
RepresentationRepresentation.getAvailableSize() method.setSize in class RepresentationexpectedSize - The expected size in bytes if known, -1 otherwise.public void setTag(Tag tag)
RepresentationInfosetTag in class RepresentationInfotag - The tag.public void setTransient(boolean isTransient)
RepresentationsetTransient in class RepresentationisTransient - True if the representation's content is transient.public void write(OutputStream outputStream) throws IOException
RepresentationOutputStream after writing to it as this will be handled by the
Restlet connectors automatically.write in class RepresentationoutputStream - The output stream.IOExceptionpublic void write(Writer writer) throws IOException
RepresentationWriter after writing to it as this will be handled by
the Restlet connectors automatically.write in class Representationwriter - The characters writer.IOException@Deprecated public void write(WritableByteChannel writableChannel) throws IOException
Representationwrite in class RepresentationwritableChannel - A writable byte channel.IOExceptionCopyright © 2005–2025. All rights reserved.