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
-
public class EncodeRepresentation extends WrapperRepresentation
Content that encodes a wrapped content. Allows to apply only one encoding.
-
-
Field Summary
Fields Modifier and Type Field Description private booleancanEncodeIndicates if the encoding can happen.private EncodingencodingThe encoding to apply.private java.util.List<Encoding>encodingsThe applied encodings.-
Fields inherited from class org.restlet.representation.Representation
UNKNOWN_SIZE
-
-
Constructor Summary
Constructors Constructor Description EncodeRepresentation(Encoding encoding, Representation wrappedRepresentation)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanEncode()Indicates if the encoding can happen.longgetAvailableSize()Returns the available size in bytes of the encoded representation if known, UNKNOWN_SIZE (-1) otherwise.java.nio.channels.ReadableByteChannelgetChannel()Returns a readable byte channel.java.util.List<Encoding>getEncodings()Returns the applied encodings.java.io.ReadergetReader()Returns a characters reader with the representation's content.longgetSize()Returns the size in bytes of the encoded representation if known, UNKNOWN_SIZE (-1) otherwise.java.io.InputStreamgetStream()Returns a stream with the representation's content.static java.util.List<Encoding>getSupportedEncodings()Returns the list of supported encodings.java.lang.StringgetText()Converts the representation to a string value.voidwrite(java.io.OutputStream outputStream)Writes the representation to a byte stream.voidwrite(java.io.Writer writer)Writes the representation to a characters writer.voidwrite(java.nio.channels.WritableByteChannel writableChannel)Writes the representation to a byte channel.-
Methods inherited from class org.restlet.util.WrapperRepresentation
exhaust, getCharacterSet, getDigest, getDisposition, getExpirationDate, getLanguages, getLocationRef, getMediaType, getModificationDate, getRange, getRegistration, getTag, getWrappedRepresentation, isAvailable, isSelectable, isTransient, release, setAvailable, setCharacterSet, setDigest, setDisposition, setEncodings, setExpirationDate, setLanguages, setLocationRef, setLocationRef, setMediaType, setModificationDate, setRange, setSize, setTag, setTransient
-
Methods inherited from class org.restlet.representation.Representation
append, hasKnownSize, isEmpty, setListener
-
Methods inherited from class org.restlet.representation.Variant
createClientInfo, equals, hashCode, includes, isCompatible, toString
-
-
-
-
Constructor Detail
-
EncodeRepresentation
public EncodeRepresentation(Encoding encoding, Representation wrappedRepresentation)
Constructor.- Parameters:
encoding- Encoder algorithm.wrappedRepresentation- The wrapped representation.
-
-
Method Detail
-
getSupportedEncodings
public static java.util.List<Encoding> 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.
-
getChannel
public java.nio.channels.ReadableByteChannel getChannel() throws java.io.IOExceptionReturns a readable byte channel. If it is supported by a file a read-only instance of FileChannel is returned.- Overrides:
getChannelin classWrapperRepresentation- Returns:
- A readable byte channel.
- Throws:
java.io.IOException
-
getEncodings
public java.util.List<Encoding> getEncodings()
Returns the applied encodings.- Overrides:
getEncodingsin classWrapperRepresentation- Returns:
- The applied encodings.
-
getReader
public java.io.Reader getReader() throws java.io.IOExceptionDescription copied from class:RepresentationReturns a characters 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:
java.io.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:
Representation.isEmpty()
-
getStream
public java.io.InputStream getStream() throws java.io.IOExceptionDescription 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:
java.io.IOException
-
getText
public java.lang.String getText() throws java.io.IOExceptionDescription 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:
java.io.IOException
-
write
public void write(java.io.OutputStream outputStream) throws java.io.IOExceptionDescription 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:
java.io.IOException
-
write
public void write(java.nio.channels.WritableByteChannel writableChannel) throws java.io.IOExceptionDescription copied from class:RepresentationWrites the representation to a byte channel. 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.- Overrides:
writein classWrapperRepresentation- Parameters:
writableChannel- A writable byte channel.- Throws:
java.io.IOException
-
write
public void write(java.io.Writer writer) throws java.io.IOExceptionDescription 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:
java.io.IOException
-
-