org.jboss.serial.objectmetamodel
Class DataContainer

java.lang.Object
  extended byorg.jboss.serial.objectmetamodel.DataExport
      extended byorg.jboss.serial.objectmetamodel.DataContainer
All Implemented Interfaces:
DataContainerConstants, java.io.Externalizable, java.io.Serializable

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.29 2005/11/09 16:41:57 csuconic Exp $

Author:
clebert suconic
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.jboss.serial.objectmetamodel.DataContainerConstants
BOOLEAN, BOOLEANOBJ, BYTE, BYTEARRAY, BYTEOBJ, CHARACTER, CHARACTEROBJ, CLASSDEF, DOUBLE, DOUBLEOBJ, FLOAT, FLOATOBJ, INTEGER, INTEGEROBJ, LONG, LONGOBJ, NEWDEF, NODEF, NULLREF, OBJECTDEF, OBJECTREF, SHORT, SHORTOBJ, STRING
 
Constructor Summary
DataContainer(boolean checkSerializable)
           
DataContainer(java.lang.ClassLoader loader, boolean checkSerializable)
           
DataContainer(java.lang.ClassLoader loader, ObjectSubstitutionInterface substitution, boolean checkSerializable)
           
DataContainer(java.lang.ClassLoader loader, ObjectSubstitutionInterface substitution, SafeCloningRepository safeToReuse, boolean checkSerializable)
           
DataContainer(ObjectsCache cache)
           
 
Method Summary
 void flush()
           
 ObjectsCache getCache()
           
 byte[] getControlStreaming()
           
 java.io.ObjectInput getDirectInput(java.io.DataInputStream dataInput)
           
 java.io.ObjectOutput getDirectOutput(java.io.DataOutputStream dataOut)
           
 java.io.ObjectInput getInput()
           
 java.io.ObjectOutput getOutput()
           
 int getSize()
           
 void loadData(java.io.DataInput input)
          this reads data from a streaming.
 void readExternal(java.io.ObjectInput in)
           
 void readMyself(java.io.DataInput input)
           
 void saveData(java.io.DataOutput output)
          Sends this data over the wire to a streaming.
 void setControlStreaming(byte[] controlStreaming)
           
 void writeExternal(java.io.ObjectOutput out)
           
 void writeMyself(java.io.DataOutput output)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataContainer

public DataContainer(boolean checkSerializable)

DataContainer

public DataContainer(java.lang.ClassLoader loader,
                     boolean checkSerializable)

DataContainer

public DataContainer(java.lang.ClassLoader loader,
                     ObjectSubstitutionInterface substitution,
                     boolean checkSerializable)

DataContainer

public DataContainer(java.lang.ClassLoader loader,
                     ObjectSubstitutionInterface substitution,
                     SafeCloningRepository safeToReuse,
                     boolean checkSerializable)

DataContainer

public DataContainer(ObjectsCache cache)
Method Detail

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)


JBoss Serialization, a new approach to java-serialization.