Package org.restlet.engine.application
Class EncodeRepresentation
java.lang.Object
org.restlet.representation.Variant
org.restlet.representation.RepresentationInfo
org.restlet.representation.Representation
org.restlet.util.WrapperRepresentation
org.restlet.engine.application.EncodeRepresentation
Content that encodes a wrapped content. Allows to apply only one encoding.
- Author:
- Jerome Louvel
-
Field Summary
Fields inherited from class org.restlet.representation.Representation
UNKNOWN_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionEncodeRepresentation(Encoding encoding, Representation wrappedRepresentation) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates if the encoding can happen.longReturns the available size in bytes of the encoded representation if known, UNKNOWN_SIZE (-1) otherwise.Returns the applied encodings.Returns a character reader with the representation's content.longgetSize()Returns the size in bytes of the encoded 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.voidwrite(OutputStream outputStream) Writes the representation to a byte stream.voidWrites the representation to a characters writer.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, setTransientMethods 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
-
EncodeRepresentation
Constructor.- Parameters:
encoding- Encoder algorithm.wrappedRepresentation- The wrapped representation.
-
-
Method Details
-
getSupportedEncodings
Returns the list of supported encodings.- Returns:
- The list of supported encodings.
-
canEncode
public boolean canEncode()Indicates if the encoding can happen.- Returns:
- True if the encoding can happen.
-
getAvailableSize
public long getAvailableSize()Returns the available size in bytes of the encoded representation if known, UNKNOWN_SIZE (-1) otherwise.- Overrides:
getAvailableSizein classWrapperRepresentation- Returns:
- The available size in bytes if known, UNKNOWN_SIZE (-1) otherwise.
-
getEncodings
Returns the applied encodings.- Overrides:
getEncodingsin classWrapperRepresentation- Returns:
- The applied encodings.
-
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 encoded representation if known, UNKNOWN_SIZE (-1) otherwise.- Overrides:
getSizein classWrapperRepresentation- Returns:
- The size in bytes if known, UNKNOWN_SIZE (-1) otherwise.
- See Also:
-
getStream
Description copied from class:RepresentationReturns 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.- Overrides:
getStreamin classWrapperRepresentation- Returns:
- A stream with the representation's content.
- Throws:
IOException
-
getText
Description copied from class:RepresentationConverts 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
-
write
Description copied from class:RepresentationWrites the representation to a byte stream. 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 givenOutputStreamafter writing to it as this will be handled by the Restlet connectors automatically.- Overrides:
writein classWrapperRepresentation- Parameters:
outputStream- The output stream.- Throws:
IOException
-
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.- Overrides:
writein classWrapperRepresentation- Parameters:
writer- The characters writer.- Throws:
IOException
-