T
- The class to serialize, see Serializable
public class ObjectRepresentation<T extends Serializable> extends OutputRepresentation
UNKNOWN_SIZE
Constructor and Description |
---|
ObjectRepresentation(Representation serializedRepresentation)
Constructor reading the object from a serialized representation.
|
ObjectRepresentation(T object)
Constructor for the
MediaType.APPLICATION_JAVA_OBJECT type. |
ObjectRepresentation(T object,
MediaType mediaType)
Constructor for either the
MediaType.APPLICATION_JAVA_OBJECT type
or the MediaType.APPLICATION_XML type. |
Modifier and Type | Method and Description |
---|---|
T |
getObject()
Returns the represented object.
|
void |
release()
Releases the represented object.
|
void |
setObject(T object)
Sets the represented object.
|
void |
write(OutputStream outputStream)
Writes the representation to a byte stream.
|
getStream
getChannel, getReader, write, write
checkDigest, checkDigest, computeDigest, createEmpty, exhaust, getAvailableSize, getDigest, getDisposition, getDownloadName, getExpirationDate, getRange, getSize, getText, isAvailable, isDownloadable, isTransient, setAvailable, setDigest, setDisposition, setDownloadable, setDownloadName, setExpirationDate, setRange, setSize, setTransient
getModificationDate, getTag, setModificationDate, setTag
createClientInfo, equals, getCharacterSet, getEncodings, getIdentifier, getLanguages, getLocationRef, getMediaType, includes, isCompatible, setCharacterSet, setEncodings, setIdentifier, setIdentifier, setLanguages, setLocationRef, setLocationRef, setMediaType, toString
public ObjectRepresentation(Representation serializedRepresentation) throws IOException, ClassNotFoundException, IllegalArgumentException
serializedRepresentation
- The serialized representation.IOException
ClassNotFoundException
IllegalArgumentException
public ObjectRepresentation(T object)
MediaType.APPLICATION_JAVA_OBJECT
type.object
- The serializable object.public ObjectRepresentation(T object, MediaType mediaType)
MediaType.APPLICATION_JAVA_OBJECT
type
or the MediaType.APPLICATION_XML
type. In the first case, the
Java Object Serialization mechanism is used, based on
ObjectOutputStream
. In the latter case, the JavaBeans XML
serialization is used, based on XMLEncoder
.object
- The serializable object.mediaType
- The media type.public T getObject() throws IOException
IOException
public void release()
release
in class Representation
public void setObject(T object)
object
- The represented object.public void write(OutputStream outputStream) throws IOException
Representation
OutputStream
after writing to it as this will be handled by
the Restlet connectors automatically.write
in class Representation
outputStream
- The output stream.IOException
Copyright © 2005–2016. All rights reserved.