Package org.restlet.engine.application
Class DecodeRepresentation
java.lang.Object
org.restlet.representation.Variant
org.restlet.representation.RepresentationInfo
org.restlet.representation.Representation
org.restlet.util.WrapperRepresentation
org.restlet.engine.application.DecodeRepresentation
Representation that decodes a wrapped representation if its encoding is
supported. If at least one encoding of the wrapped representation is not
supported, then the wrapped representation is not decoded.
- Author:
- Jerome Louvel
-
Field Summary
Fields inherited from class org.restlet.representation.Representation
UNKNOWN_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the size effectively available.Returns the encodings applied to the entity.Returns a character reader with the representation's content.longgetSize()Returns the size in bytes of the decoded representation if known, UNKNOWN_SIZE (-1) otherwise.Returns a stream with the representation's content.Returns the list of supported encodings.getText()Converts the representation to a string value.booleanIndicates if the decoding can happen.voidwrite(OutputStream outputStream) Writes the representation to a byte stream.Methods inherited from class org.restlet.util.WrapperRepresentation
exhaust, getCharacterSet, getDigest, getDisposition, getExpirationDate, getLanguages, getLocationRef, getMediaType, getModificationDate, getRange, getTag, getWrappedRepresentation, isAvailable, isTransient, release, setAvailable, setCharacterSet, setDigest, setDisposition, setEncodings, setExpirationDate, setLanguages, setLocationRef, setLocationRef, setMediaType, setModificationDate, setRange, setSize, setTag, setTransient, writeMethods inherited from class org.restlet.representation.Representation
append, hasKnownSize, isEmptyMethods inherited from class org.restlet.representation.Variant
createClientInfo, equals, hashCode, includes, isCompatible, toString
-
Constructor Details
-
DecodeRepresentation
Constructor.- Parameters:
wrappedRepresentation- The wrapped representation.
-
-
Method Details
-
getSupportedEncodings
Returns the list of supported encodings.- Returns:
- The list of supported encodings.
-
getAvailableSize
public long getAvailableSize()Description copied from class:RepresentationReturns the size effectively available. This returns the same value asRepresentation.getSize()if no range is defined, otherwise it returns the size of the range usingRange.getSize().- Overrides:
getAvailableSizein classWrapperRepresentation- Returns:
- The available size.
-
getEncodings
Returns the encodings applied to the entity.- Overrides:
getEncodingsin classWrapperRepresentation- Returns:
- The encodings applied to the entity.
-
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.- Overrides:
getReaderin classWrapperRepresentation- Returns:
- A reader with the representation's content.
- Throws:
IOException
-
getSize
public long getSize()Returns the size in bytes of the decoded representation if known, UNKNOWN_SIZE (-1) otherwise.- Overrides:
getSizein classWrapperRepresentation- Returns:
- The size in bytes if known, UNKNOWN_SIZE (-1) otherwise.
- See Also:
-
getStream
Returns a stream with the representation's content.- Overrides:
getStreamin classWrapperRepresentation- Returns:
- A stream with the representation's content.
- Throws:
IOException
-
getText
Converts 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 classWrapperRepresentation- Returns:
- The representation as a string value.
- Throws:
IOException
-
isDecoding
public boolean isDecoding()Indicates if the decoding can happen.- Returns:
- True if the decoding can happen.
-
write
Writes the representation to a byte stream.- Overrides:
writein classWrapperRepresentation- Parameters:
outputStream- The output stream.- Throws:
IOException
-