Package org.jboss.marshalling.river
Class RiverMarshaller
- All Implemented Interfaces:
Closeable,DataOutput,Flushable,ObjectOutput,AutoCloseable,ByteOutput,Marshaller
-
Field Summary
Fields inherited from class org.jboss.marshalling.AbstractMarshaller
classExternalizerFactory, classResolver, classTable, configuredVersion, exceptionListener, objectPreResolver, objectResolver, objectTable, serializabilityChecker, streamHeaderFields inherited from class org.jboss.marshalling.SimpleDataOutput
buffer, bufferSizeFields inherited from class org.jboss.marshalling.ByteOutputStream
byteOutput -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRiverMarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidDiscard the class cache.voidDiscard the instance cache.protected voidprotected voiddoWriteFields(SerializableClass info, Object obj) protected voiddoWriteObject(Object original, boolean unshared) Implementation of the actual object-writing method.protected voiddoWriteSerializableObject(SerializableClass info, Object obj, Class<?> objClass) protected BlockMarshallerprotected ObjectOutputvoidstart(ByteOutput byteOutput) Begin writing to a stream.protected voidwriteClass(Class<?> objClass) protected voidwriteClassClass(Class<?> classObj) protected voidwriteEnumClass(Class<? extends Enum> objClass) protected voidwriteExternalizableClass(Class<?> objClass) protected voidwriteExternalizerClass(Class<?> objClass, Externalizer externalizer) protected booleanwriteKnownClass(Class<?> objClass) protected voidwriteNewClass(Class<?> objClass) protected voidwriteNewEnumClass(Class<? extends Enum> objClass) protected voidwriteNewExternalizableClass(Class<?> objClass) protected voidwriteNewExternalizerClass(Class<?> objClass, Externalizer externalizer) protected voidwriteNewProxyClass(Class<?> objClass) protected voidwriteNewSerializableClass(Class<?> objClass) protected voidwriteObjectArrayClass(Class<?> objClass) protected voidwriteProxyClass(Class<?> objClass) protected voidwriteSerializableClass(Class<?> objClass) voidMethods inherited from class org.jboss.marshalling.AbstractMarshaller
close, finish, writeObject, writeObjectUnsharedMethods inherited from class org.jboss.marshalling.SimpleDataOutput
flush, shallowFlush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShortMethods inherited from class java.io.OutputStream
nullOutputStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.marshalling.ByteOutput
write, write, writeMethods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShortMethods inherited from interface java.io.ObjectOutput
flush, write, write, write
-
Constructor Details
-
RiverMarshaller
protected RiverMarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration) throws IOException - Throws:
IOException
-
-
Method Details
-
doWriteObject
Description copied from class:AbstractObjectOutputImplementation of the actual object-writing method.- Specified by:
doWriteObjectin classAbstractObjectOutput- Parameters:
original- the object to writeunshared-trueif the instance is unshared,falseif it is shared- Throws:
IOException- if an I/O error occurs
-
getObjectOutput
-
getBlockMarshaller
-
doWriteSerializableObject
protected void doWriteSerializableObject(SerializableClass info, Object obj, Class<?> objClass) throws IOException - Throws:
IOException
-
doWriteFields
- Throws:
IOException
-
doWriteEmptyFields
- Throws:
IOException
-
writeProxyClass
- Throws:
IOException
-
writeNewProxyClass
- Throws:
IOException
-
writeEnumClass
- Throws:
IOException
-
writeNewEnumClass
- Throws:
IOException
-
writeClassClass
- Throws:
IOException
-
writeObjectArrayClass
- Throws:
IOException
-
writeClass
- Throws:
IOException
-
writeNewClass
- Throws:
IOException
-
writeKnownClass
- Throws:
IOException
-
writeSerializableClass
- Throws:
IOException
-
writeNewSerializableClass
- Throws:
IOException
-
writeExternalizableClass
- Throws:
IOException
-
writeNewExternalizableClass
- 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
Description copied from interface:MarshallerDiscard 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
Description copied from interface:MarshallerDiscard the class cache. Implicitly also discards the instance cache.- Throws:
IOException- if an error occurs
-
start
Description copied from class:AbstractMarshallerBegin writing to a stream.- Specified by:
startin interfaceMarshaller- Overrides:
startin classAbstractMarshaller- Parameters:
byteOutput- the new stream- Throws:
IOException- if an error occurs
-
writeUTF
Description copied from class:SimpleDataOutput- Specified by:
writeUTFin interfaceDataOutput- Overrides:
writeUTFin classSimpleDataOutput- Throws:
IOException
-