Package org.jboss.marshalling.river
Class RiverMarshaller
-
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,AutoCloseable
,ByteOutput
,Marshaller
public class RiverMarshaller extends AbstractMarshaller
-
-
Field Summary
-
Fields inherited from class org.jboss.marshalling.AbstractMarshaller
classExternalizerFactory, classResolver, classTable, configuredVersion, exceptionListener, objectPreResolver, objectResolver, objectTable, serializabilityChecker, streamHeader
-
Fields inherited from class org.jboss.marshalling.SimpleDataOutput
buffer, bufferSize
-
Fields inherited from class org.jboss.marshalling.ByteOutputStream
byteOutput
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RiverMarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearClassCache()
Discard the class cache.void
clearInstanceCache()
Discard the instance cache.protected void
doWriteEmptyFields(SerializableClass info)
protected void
doWriteFields(SerializableClass info, Object obj)
protected void
doWriteObject(Object original, boolean unshared)
Implementation of the actual object-writing method.protected void
doWriteSerializableObject(SerializableClass info, Object obj, Class<?> objClass)
protected BlockMarshaller
getBlockMarshaller()
protected ObjectOutput
getObjectOutput()
void
start(ByteOutput byteOutput)
Begin writing to a stream.protected void
writeClass(Class<?> objClass)
protected void
writeClassClass(Class<?> classObj)
protected void
writeEnumClass(Class<? extends Enum> objClass)
protected void
writeExternalizableClass(Class<?> objClass)
protected void
writeExternalizerClass(Class<?> objClass, Externalizer externalizer)
protected boolean
writeKnownClass(Class<?> objClass)
protected void
writeNewClass(Class<?> objClass)
protected void
writeNewEnumClass(Class<? extends Enum> objClass)
protected void
writeNewExternalizableClass(Class<?> objClass)
protected void
writeNewExternalizerClass(Class<?> objClass, Externalizer externalizer)
protected void
writeNewProxyClass(Class<?> objClass)
protected void
writeNewSerializableClass(Class<?> objClass)
protected void
writeObjectArrayClass(Class<?> objClass)
protected void
writeProxyClass(Class<?> objClass)
protected void
writeSerializableClass(Class<?> objClass)
void
writeUTF(String string)
-
Methods inherited from class org.jboss.marshalling.AbstractMarshaller
close, finish, writeObject, writeObjectUnshared
-
Methods inherited from class org.jboss.marshalling.SimpleDataOutput
flush, shallowFlush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.marshalling.ByteOutput
write, write, write
-
Methods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort
-
Methods inherited from interface java.io.ObjectOutput
flush, write, write, write
-
-
-
-
Constructor Detail
-
RiverMarshaller
protected RiverMarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration) throws IOException
- Throws:
IOException
-
-
Method Detail
-
doWriteObject
protected void doWriteObject(Object original, boolean unshared) throws IOException
Description copied from class:AbstractObjectOutput
Implementation of the actual object-writing method.- Specified by:
doWriteObject
in classAbstractObjectOutput
- Parameters:
original
- the object to writeunshared
-true
if the instance is unshared,false
if it is shared- Throws:
IOException
- if an I/O error occurs
-
getObjectOutput
protected ObjectOutput getObjectOutput()
-
getBlockMarshaller
protected BlockMarshaller getBlockMarshaller()
-
doWriteSerializableObject
protected void doWriteSerializableObject(SerializableClass info, Object obj, Class<?> objClass) throws IOException
- Throws:
IOException
-
doWriteFields
protected void doWriteFields(SerializableClass info, Object obj) throws IOException
- Throws:
IOException
-
doWriteEmptyFields
protected void doWriteEmptyFields(SerializableClass info) throws IOException
- Throws:
IOException
-
writeProxyClass
protected void writeProxyClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeNewProxyClass
protected void writeNewProxyClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeEnumClass
protected void writeEnumClass(Class<? extends Enum> objClass) throws IOException
- Throws:
IOException
-
writeNewEnumClass
protected void writeNewEnumClass(Class<? extends Enum> objClass) throws IOException
- Throws:
IOException
-
writeClassClass
protected void writeClassClass(Class<?> classObj) throws IOException
- Throws:
IOException
-
writeObjectArrayClass
protected void writeObjectArrayClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeClass
protected void writeClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeNewClass
protected void writeNewClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeKnownClass
protected boolean writeKnownClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeSerializableClass
protected void writeSerializableClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeNewSerializableClass
protected void writeNewSerializableClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeExternalizableClass
protected void writeExternalizableClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeNewExternalizableClass
protected void writeNewExternalizableClass(Class<?> objClass) throws IOException
- Throws:
IOException
-
writeExternalizerClass
protected void writeExternalizerClass(Class<?> objClass, Externalizer externalizer) throws IOException
- Throws:
IOException
-
writeNewExternalizerClass
protected void writeNewExternalizerClass(Class<?> objClass, Externalizer externalizer) throws IOException
- Throws:
IOException
-
clearInstanceCache
public void clearInstanceCache() throws IOException
Description copied from interface:Marshaller
Discard the instance cache. May also discard the class cache in implementations that do not support separated class and instance caches.- Throws:
IOException
- if an error occurs
-
clearClassCache
public void clearClassCache() throws IOException
Description copied from interface:Marshaller
Discard the class cache. Implicitly also discards the instance cache.- Throws:
IOException
- if an error occurs
-
start
public void start(ByteOutput byteOutput) throws IOException
Description copied from class:AbstractMarshaller
Begin writing to a stream.- Specified by:
start
in interfaceMarshaller
- Overrides:
start
in classAbstractMarshaller
- Parameters:
byteOutput
- the new stream- Throws:
IOException
- if an error occurs
-
writeUTF
public void writeUTF(String string) throws IOException
Description copied from class:SimpleDataOutput
- Specified by:
writeUTF
in interfaceDataOutput
- Overrides:
writeUTF
in classSimpleDataOutput
- Throws:
IOException
-
-