@NotStorableClass public abstract class AbstractObjectOutputSerialize extends AbstractObjectOutput
classInfoFactory, helperBinaryConversion, helperReflect, logger, NO_SOONS, objectIOManager, proxyManager2| Constructor and Description |
|---|
AbstractObjectOutputSerialize(IObjectIOManagerForObjectIO objectIOManager,
ClassInfoFactory classInfoFactory,
IProxyManagerForObjectIO proxyManager2,
HelperBinaryConversion helperBinaryConversion) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isValueChanged(ObjectAndPersistInfo objectAndPersistInfo)
to know if object state change according to its original value
also compute reference change list |
int |
numberOfByteForData(ObjectAndPersistInfo objectAndPersistInfo)
obtains the number of bytes need to store object state
|
void |
prepareWrite(ObjectAndPersistInfo objectAndPersistInfo)
prepare possible write of object
|
protected abstract byte[] |
serialize(ObjectAndItsClassInfo object)
serialize object
|
void |
setReferenceChangeListForNewObject(ObjectAndPersistInfo objectAndItsClassInfo)
compute reference change list for new object
|
ObjectClassInfoAndDeclared[] |
willNotBeWroteImpl(ObjectAndPersistInfo objectAndPersistInfo) |
protected ObjectClassInfoAndDeclared[] |
writeBodyAndItsHeader(byte[] binary,
int bodyBeginOffset,
ObjectAndPersistInfo objectAndPersistInfo,
boolean updateOriginalValue) |
byteSize, byteSizeForFieldOrElement, computeReferenceChangeList, currentValuesToReferencedSoon, getObjectIOManager, isGenericValueChanged, setGarbageManagement, setReferenceChangeListForGeneric, willNotBeWrote, writeBody, writeCurrentValue, writeSignature, writeStaticFieldSignaturepublic AbstractObjectOutputSerialize(IObjectIOManagerForObjectIO objectIOManager, ClassInfoFactory classInfoFactory, IProxyManagerForObjectIO proxyManager2, HelperBinaryConversion helperBinaryConversion)
public void prepareWrite(ObjectAndPersistInfo objectAndPersistInfo) throws ObjectIOException, ObjectIOInvalidClassException, ObjectIONotSerializableException, ObjectIOTooBigForSerializationException
IObjectOutputobjectAndPersistInfo - the objectObjectIOExceptionObjectIOInvalidClassExceptionObjectIONotSerializableExceptionObjectIOTooBigForSerializationExceptionprotected abstract byte[] serialize(ObjectAndItsClassInfo object) throws ObjectIOException, ObjectIOInvalidClassException, ObjectIONotSerializableException, ObjectIOTooBigForSerializationException
object - the object to serializeObjectIOExceptionObjectIOExceptionObjectIOInvalidClassExceptionObjectIONotSerializableExceptionObjectIOTooBigForSerializationExceptionpublic int numberOfByteForData(ObjectAndPersistInfo objectAndPersistInfo) throws ObjectIOException, ObjectIOInvalidClassException, ObjectIONotSerializableException
AbstractObjectOutputnumberOfByteForData in class AbstractObjectOutputobjectAndPersistInfo - the objectObjectIOExceptionObjectIOInvalidClassExceptionObjectIONotSerializableExceptionprotected final ObjectClassInfoAndDeclared[] writeBodyAndItsHeader(byte[] binary, int bodyBeginOffset, ObjectAndPersistInfo objectAndPersistInfo, boolean updateOriginalValue) throws ObjectIOException, ObjectIOInvalidClassException, ObjectIONotSerializableException
writeBodyAndItsHeader in class AbstractObjectOutputbinary - binary data of data record associated to objectbodyBeginOffset - offset in binary data of begin of bodyobjectAndPersistInfo - the object which for state is to writeupdateOriginalValue - true if set original value to current value ( true only when
serialization is done to update heap file )ObjectIOExceptionObjectIOInvalidClassExceptionObjectIONotSerializableExceptionpublic ObjectClassInfoAndDeclared[] willNotBeWroteImpl(ObjectAndPersistInfo objectAndPersistInfo) throws ObjectIOException
willNotBeWroteImpl in class AbstractObjectOutputObjectIOExceptionpublic boolean isValueChanged(ObjectAndPersistInfo objectAndPersistInfo) throws ObjectIOException, ObjectIODataCorruptedException, ObjectIODataRecordNotFoundException, ObjectIOClassNotFoundException
IObjectOutputobjectAndPersistInfo - the object to testObjectIOExceptionObjectIODataCorruptedExceptionObjectIODataRecordNotFoundExceptionObjectIOClassNotFoundExceptionpublic void setReferenceChangeListForNewObject(ObjectAndPersistInfo objectAndItsClassInfo) throws ObjectIOException
IObjectOutputObjectIOExceptionCopyright © 2007-2012 Luc Peuvrier. All Rights Reserved.