org.jboss.serial.objectmetamodel
Class DataContainer

java.lang.Object
  extended by org.jboss.serial.objectmetamodel.DataExport
      extended by 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

Field Summary
 
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)
           
 
Method Summary
 DataContainer cloneContainer()
           
 void flush()
           
 ObjectsCache getCache()
           
 ClassResolver getClassResolver()
           
 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()
           
 StringUtilBuffer getStringBuffer()
           
 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 setClassResolver(ClassResolver resolver)
           
 void setControlStreaming(byte[] controlStreaming)
           
 void setStringBuffer(StringUtilBuffer stringBuffer)
           
 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(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)
Method Detail

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.