Package org.restlet.engine.application
Class RangeRepresentation
java.lang.Object
org.restlet.representation.Variant
org.restlet.representation.RepresentationInfo
org.restlet.representation.Representation
org.restlet.util.WrapperRepresentation
org.restlet.engine.application.RangeRepresentation
Representation that exposes only a range of the content of a wrapped
representation.
- Author:
- Jerome Louvel
-
Field Summary
Fields inherited from class org.restlet.representation.Representation
UNKNOWN_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionRangeRepresentation(Representation wrappedRepresentation) Constructor.RangeRepresentation(Representation wrappedRepresentation, Range range) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the size effectively available.getRange()Returns the range specific to this wrapper.Returns a character reader with the representation's content.Returns a stream with the representation's content.getText()Converts the representation to a string value.voidSets the range specific to this wrapper.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, getEncodings, getExpirationDate, getLanguages, getLocationRef, getMediaType, getModificationDate, getSize, getTag, getWrappedRepresentation, isAvailable, isTransient, release, setAvailable, setCharacterSet, setDigest, setDisposition, setEncodings, setExpirationDate, setLanguages, setLocationRef, setLocationRef, setMediaType, setModificationDate, 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
-
RangeRepresentation
Constructor.- Parameters:
wrappedRepresentation- The wrapped representation with a complete content.
-
RangeRepresentation
Constructor.- Parameters:
wrappedRepresentation- The wrapped representation with a complete content.range- The range to expose.
-
-
Method Details
-
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.
-
getRange
Returns the range specific to this wrapper. The wrapped representation must not have a range set itself.- Overrides:
getRangein classWrapperRepresentation- Returns:
- The range specific to this wrapper.
-
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
-
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
-
setRange
Sets the range specific to this wrapper. This will not affect the wrapped representation.- Overrides:
setRangein classWrapperRepresentation- Parameters:
range- The range specific to this wrapper.
-
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
-
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
-