@NotStorableClass public abstract class AbstractObjectIOManagerDelegatingToStateMap extends AbstractObjectIOManagerIOForObject
#objectStateMapclassNameManager, currentDataModelIdentifier, HEADER_DATA_SIZE, helperBinaryConversion, helperReflect, logger, OBJECT_MUST_HAVE_DATA_RECORD_IDENTIFIER_SET, objectInputEnum, objectOutputsclassInfoFactory| Constructor and Description |
|---|
AbstractObjectIOManagerDelegatingToStateMap(int currentDataModelIdentifier,
IClassNameManager classNameManager,
boolean proxyMode,
ClassInfoFactory classInfoFactory,
HelperBinaryConversion helperBinaryConversion,
ProxyManager2 proxyManager2) |
assertNotSubstituted, associateNewDataRecordIdentifierToObject, checkForAutoSave, createObjectPersistInfoOfObject, createObjectPersistInfoOfObject, createObjectReadingInStore, createObjectReadingInStoreOrGetExisting, createSubstituteObjectPersistInfoOfObject, deepCopy, getBodyDataFromRecord, getClassInfoFactory, getClassInfoInDataRecord, getCurrentDataModelIdentifier, getDataOfDataRecord, getObjectInput, getObjectIOInputStream, getObjectIOOutputStream, getObjectLinkTreeNode, getObjectOutput, getOrCreateDataRecordIdentifierAssociatedToObject, getOrCreateObjectPersistInfoOfObject, getOrCreateObjectPersistInfoOfObject, getOrCreateObjectPersistInfoOfObject, getProxyManager2, getZipCompressionLevel, isProxyMode, newInstance, newInstance, newInstanceNoConstruction, newObjectLoaded, notToGarbage, originalObjectAndPersistInfo, prepareWrite, reCreateObjectReadingInStore, reInitializeEnum, setInstanceFactory, setProxyMode, setProxyObjectState, setSpecificObjectIO, setZipCompressionLevel, substituteForWrite, substituteObject, write, writeDataRecordaddObject, getKeptInMemorySubstituteObjectManager, isKeptInMemory, keptInMemoryoriginalObject, keptInMemorysubstituteObject, keyOfObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCurrentFileAccessSessionIdentifier, getStoreMutex, isAutoSaveEnabled, isMaintainInMemoryEnabled, isRunAutosaveEnableAndDisable, objectIsAccessed, setRunAutosaveEnable, unsetProxyObjectStateisValueChanged, willNotBeWrotepublic AbstractObjectIOManagerDelegatingToStateMap(int currentDataModelIdentifier,
IClassNameManager classNameManager,
boolean proxyMode,
ClassInfoFactory classInfoFactory,
HelperBinaryConversion helperBinaryConversion,
ProxyManager2 proxyManager2)
throws ObjectIOException
ObjectIOExceptionpublic ObjectAndPersistInfo getObjectByIdentifier(DataRecordIdentifier identifier)
AbstractObjectIOManagerIOForObjectgetObjectByIdentifier in interface IObjectIoManagerForGarbagegetObjectByIdentifier in class AbstractObjectIOManagerIOForObjectidentifier - data record identifierprotected ObjectAndPersistInfo createObjectAndPersistInfoOfObjectImpl(Object object, boolean proxyInstance, ClassInfo objectClassInfo) throws ObjectIOException
createObjectAndPersistInfoOfObjectImpl in class AbstractObjectIOManagerIOForObjectObjectIOExceptionprotected ObjectAndPersistInfo createSubstitutedObjectAndPersistInfoOfObjectImpl(Object object, ClassInfo objectClassInfo, ObjectAndPersistInfo substituteObjectAndPersistInfo) throws ObjectIOException
createSubstitutedObjectAndPersistInfoOfObjectImpl in class AbstractObjectIOManagerIOForObjectObjectIOExceptionpublic ObjectAndPersistInfo getObjectAndPersistInfoOfObject(Object object) throws ObjectIOException
ObjectIOExceptionpublic DataRecordIdentifier getDataRecordIdentifierAssociatedToObject(Object object) throws ObjectIOException
object - the object which for the data record identifier is ask forObjectIOExceptionpublic void clearObjectState()
throws ObjectIOException
ObjectIOExceptionpublic void weakReferenceOnObject()
throws ObjectIOException
ObjectIOExceptionpublic boolean objectHasPersistenceState(ObjectAndPersistInfo objectAndPersistInfo)
public void clearObjectAndPersistInfoByDataRecordIdentifier(DataRecordIdentifier dataRecordIdentifier)
clearObjectAndPersistInfoByDataRecordIdentifier in class AbstractObjectIOManagerIOForObjectpublic void dataRecordIdentifierAssociatedToObjectSetted(ObjectAndPersistInfo objectAndItsClassInfo) throws ObjectIOException
AbstractObjectIOManagerIOForObjectdataRecordIdentifierAssociatedToObjectSetted in interface IObjectIOManagerForProxyObjectIOdataRecordIdentifierAssociatedToObjectSetted in class AbstractObjectIOManagerIOForObjectObjectIOExceptionpublic int getNumberOfObjectState()
public int getNumberOfWeakReference()
public int getNumberOfReferenced()
protected void objectIsAccessedDelegate(ObjectAndPersistInfo proxyObjectAndPersistInfo)
protected void setTrackingOfAccessedObjectEnabledDelegate(boolean trackingOfAccessedObjectEnabled,
int maintainedInMemoryQuota)
protected void setExclusiveAccessSessionDelegate(boolean exclusiveAccessSession)
public boolean isExclusiveAccessSession()
protected void setMaintainedInMemoryQuotaDelegate(int maintainedInMemoryQuota)
public Collection<ObjectAndPersistInfo> getObjectHavingStateSet()
public Set<ObjectAndPersistInfo> mostAccessedObject()
public void closeObjectState()
@Fortest public ObjectStateMap getObjectStateMap()
@Fortest public ObjectAndPersistInfo getObjectAndPersistInfoOfObjectFromQueue(Object object)
@Fortest public List<ObjectAndPersistInfo> getObjectAndPersistInfoOfObjectFromQueue()
@Fortest public void listenStateMapClean(IObjectStateMapCLeanListener listener)
Copyright © 2007-2012 Luc Peuvrier. All Rights Reserved.