org.jboss.serial.objectmetamodel
Class DataContainer
java.lang.Object
org.jboss.serial.objectmetamodel.DataExport
org.jboss.serial.objectmetamodel.DataContainer
- All Implemented Interfaces:
- java.io.Externalizable, java.io.Serializable, DataContainerConstants
public class DataContainer
- extends DataExport
- implements DataContainerConstants, java.io.Externalizable
DataContainer is a Container of Immutables and Object References.
It emmulates the repository as it would be a DataOutputStream and DataInputStream
$Id: DataContainer.java,v 1.44 2006/08/28 18:35:34 csuconic Exp $
- Author:
- clebert suconic
- See Also:
- Serialized Form
Fields inherited from interface org.jboss.serial.objectmetamodel.DataContainerConstants |
BOOLEAN, BOOLEANOBJ, BYTE, BYTEARRAY, BYTEOBJ, CHARACTER, CHARACTEROBJ, CLASSDEF, closeSign, DOUBLE, DOUBLEOBJ, FLOAT, FLOATOBJ, IMMUTABLE_OBJREF, INTEGER, INTEGEROBJ, LONG, LONGOBJ, NEWDEF, NULLREF, OBJECTDEF, OBJECTREF, openSign, RESET, SHORT, SHORTOBJ, SMARTCLONE_DEF, STRING |
Constructor Summary |
DataContainer(boolean checkSerializable)
|
DataContainer(boolean checkSerializable,
StringUtilBuffer buffer)
|
DataContainer(java.lang.ClassLoader loader,
boolean checkSerializable,
StringUtilBuffer buffer)
|
DataContainer(java.lang.ClassLoader loader,
boolean checkSerializable,
StringUtilBuffer buffer,
ClassResolver resolver)
|
DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
boolean checkSerializable)
|
DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
boolean checkSerializable,
StringUtilBuffer buffer)
|
DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
SafeCloningRepository safeToReuse,
boolean checkSerializable)
|
DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
SafeCloningRepository safeToReuse,
boolean checkSerializable,
StringUtilBuffer buffer)
|
DataContainer(ObjectsCache cache)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DataContainer
public DataContainer(boolean checkSerializable)
DataContainer
public DataContainer(boolean checkSerializable,
StringUtilBuffer buffer)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
boolean checkSerializable,
StringUtilBuffer buffer)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
boolean checkSerializable,
StringUtilBuffer buffer,
ClassResolver resolver)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
boolean checkSerializable)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
boolean checkSerializable,
StringUtilBuffer buffer)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
SafeCloningRepository safeToReuse,
boolean checkSerializable)
DataContainer
public DataContainer(java.lang.ClassLoader loader,
ObjectSubstitutionInterface substitution,
SafeCloningRepository safeToReuse,
boolean checkSerializable,
StringUtilBuffer buffer)
DataContainer
public DataContainer(ObjectsCache cache)
cloneContainer
public DataContainer cloneContainer()
getSize
public int getSize()
getInput
public java.io.ObjectInput getInput()
getOutput
public java.io.ObjectOutput getOutput()
getDirectOutput
public java.io.ObjectOutput getDirectOutput(java.io.DataOutputStream dataOut)
getDirectInput
public java.io.ObjectInput getDirectInput(java.io.DataInputStream dataInput)
flush
public void flush()
throws java.io.IOException
- Throws:
java.io.IOException
getCache
public ObjectsCache getCache()
- Returns:
- Returns the cache.
saveData
public void saveData(java.io.DataOutput output)
throws java.io.IOException
- Sends this data over the wire to a streaming.
- Throws:
java.io.IOException
loadData
public void loadData(java.io.DataInput input)
throws java.io.IOException
- this reads data from a streaming.
- Throws:
java.io.IOException
writeMyself
public void writeMyself(java.io.DataOutput output)
throws java.io.IOException
- Throws:
java.io.IOException
readMyself
public void readMyself(java.io.DataInput input)
throws java.io.IOException
- Throws:
java.io.IOException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
writeExternal
in interface java.io.Externalizable
- Throws:
java.io.IOException
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Specified by:
readExternal
in interface java.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
getControlStreaming
public byte[] getControlStreaming()
setControlStreaming
public void setControlStreaming(byte[] controlStreaming)
getClassResolver
public ClassResolver getClassResolver()
setClassResolver
public void setClassResolver(ClassResolver resolver)
getStringBuffer
public StringUtilBuffer getStringBuffer()
setStringBuffer
public void setStringBuffer(StringUtilBuffer stringBuffer)
JBoss Serialization, a new approach to java-serialization.