Package com.gigaspaces.serialization
Interface SmartExternalizable
- All Superinterfaces:
Externalizable,Serializable
- All Known Subinterfaces:
AddTypeIndexesResult,IBacklogHandshakeRequest,IBacklogMemberState,IDataConsumeFix,IDataConsumeResult,IDirectPersistencyOpInfo,IEntryPacket,IExecutableReplicationPacketData<T>,IExecutableSpaceReplicaData,IHandshakeIteration,IIdleStateData,IMarkerWireForm,IMultiBucketSingleFileReplicationOrderedPacket,IMVCCEntryPacket,IProcessLogHandshakeResponse,IProcessResult,IProcessStatus,IQueryIndexScanner,IReliableAsyncState,IReplicationOrderedPacket,IReplicationPacketData<T>,IReplicationPacketEntryData,IReplicationTransactionalPacketEntryData,IReplicationUnreliableOperation,ISingleBucketReplicationOrderedPacket,ISpaceCompoundIndexSegment,ISpaceCopyReplicaParameters,ISpaceIndex,ISpacePredicate,ISpaceReplicaData,ISpaceValueGetter<T>,ITemplatePacket,ITransportPacket,ITypeIntrospector<T>,QueryOperationNode,RemoteOperationRequest<TResult>,ScatterGatherRemoteOperationRequest<TResult>,SpaceRequestInfo,SpaceResponseInfo
- All Known Implementing Classes:
AbortPreparedTransactionSpaceOperationRequest,AbortPreparedTransactionSpaceOperationResult,AbstractCompoundIndexScanner,AbstractCompoundIndexSegment,AbstractCompundCustomQuery,AbstractCustomQuery,AbstractDataConsumeErrorResult,AbstractDataConsumeFix,AbstractDirectPersistencyOpInfo,AbstractDirectSpaceProxy,AbstractEntryPacket,AbstractEntryReplicaData,AbstractExternalizable,AbstractGroupNameReplicationPacket,AbstractIdsQueryPacket,AbstractInNode,AbstractMultiBucketOrderedPacket,AbstractPathAggregator,AbstractPrepareDependentTransactionReplicationPacketData,AbstractProjectionTemplate,AbstractProxy.ProxyReplace,AbstractQueryIndex,AbstractQueryPacket,AbstractReplicaData,AbstractReplicationPacket,AbstractReplicationPacketSingleEntryData,AbstractSingleBucketOrderedPacket,AbstractSpaceActionInfo,AbstractSpaceIndex,AbstractSpacePredicate,AbstractSpaceQuery,AbstractSpaceRequestInfo,AbstractSpaceResponseInfo,AbstractSpaceValueGetter,AbstractTransactionReplicationPacketData,AbstractTransactionUniqueId,AbstractTypeIntrospector,ActiveElectionConfig,ActiveElectionState,AddAllToCollectionSpaceEntryMutator,AddEntryTypeIndexesSpaceOperationRequest,AddEntryTypeIndexesSpaceOperationResult,AddReplicationGatewayTargetRequestInfo,AddReplicationGatewayTargetResponseInfo,AddReplicationGatewayTargetTask,AddToCollectionSpaceEntryMutator,AddTypeIndexesRequestInfo,AddTypeIndexesResponseInfo,AddTypeIndexesTask,AggregatedAsyncPollingEventContainerServiceDetails,AggregatedNotifyEventContainerServiceDetails,AggregatedPollingEventContainerServiceDetails,AggregateEntriesSpaceOperationRequest,AggregateEntriesSpaceOperationResult,AggregationResult,AggregationSet,AllSpacePredicate,AndNode,AndSpacePredicate,AnswerPacket,AnySpacePredicate,ApplicationException,AsyncChannelConfig,AsyncPollingEventContainerServiceDetails,AsyncPollingEventContainerServiceMonitors,AuditDetails,AuthenticationToken,AverageAggregator,AverageAggregator.AverageTuple,AvgTask,BacklogMemberLimitationConfig,BatchOperationException,BatchQueryException,BatchRemoteEvent,BatchReplicatedDataPacket,BatchReplicatedOneWayDataPacket,BetweenRangeNode,BetweenSpacePredicate,BinaryCompositeSpacePredicate,BinaryObject,BlobStoreEntryLayout,BlobStoreStatisticsImpl,BlobStoreStorageAdapterClassInfo,BlobStoreTypeDescSerializable,BroadcastTableSpaceRequestInfo,BroadcastTableSpaceResponseInfo,BroadcastTableSpaceTask,CallableDistributedTaskAdapter,CallableTaskAdapter,CancelLeaseFullReplicationPacketData,CancelLeaseReplicationPacketData,CDCInfo,ChangeDetailedResultImpl,ChangeEntriesSpaceOperationRequest,ChangeEntriesSpaceOperationResult,ChangeEntryDetailsImpl,ChangeModifiers,ChangeReplicationPacketData,ChangeResultImpl,ChangeSet,ChannelBacklogDroppedPacket,CheckSourceChannelPacket,ClearBroadcastTableEntriesSpaceRequestInfo,ClearException,ClearModifiers,CloseIteratorDistributedSpaceTask,CloseIteratorSpaceRequestInfo,CloseIteratorSpaceResponseInfo,ClusterGroup,ClusterInfoImpl,ClusterName,ClusterPolicy,ClusterPolicy.CacheLoaderConfig,ClusterTopology,ClusterTopologyState,CollectionChangeSpaceEntryMutatorResult,CollocatedJoinSpaceRequestInfo,CollocatedJoinSpaceResponseInfo,CollocatedJoinSpaceTask,ColumnArg,ColumnNode,CommitPreparedTransactionSpaceOperationRequest,CommitPreparedTransactionSpaceOperationResult,ComparableScalarSpacePredicate,CompositeRange,CompositeSpacePredicate,CompoundAndCustomQuery,CompoundAndIndexScanner,CompoundChunksResponse,CompoundContainsItemsCustomQuery,CompoundDurableTaskData,CompoundIndex,CompoundOrCustomQuery,CompoundOrIndexScanner,CompoundResult,CompoundRoutingHashValue,CompoundSpaceId,CompressedMarshObject,ConnectChannelHandshakeRequest,ConnectChannelHandshakeResponse,ConnectChannelPacket,ConnectionEndpointDetails,ConstructorInstantiationDescriptor,ContainerName,ContainsCompositeRange,ContainsItemNode,ContainsItemPredicate,ContainsItemsRootNode,ContainsItemValueRange,ContainsNode,ContainsPredicate,ContainsValueRange,CopyChunksPartitionTask,CopyChunksRequestInfo,CopyChunksResponseInfo,CopyChunksTask,CountAggregator,CountClearEntriesSpaceOperationRequest,CountClearEntriesSpaceOperationResult,CountModifiers,CR8Impl,CredentialsProvider,CriteriaRange,CurrentStageInfo,CustomIndex,CustomServiceDetails,CustomServiceMonitors,CustomSpaceQuery,DataConsumeOkResult,DataSourceLoadSpaceRequestInfo,DataSourceLoadSpaceResponseInfo,DataTypeAddIndexPacketData,DataTypeDropPacketData,DataTypeIntroducePacketData,DefaultCredentialsProvider,DefaultProxyPivot,DefaultQueryExtensionPathInfo,DefaultQuiesceToken,DefaultTransactionUniqueId,DeleteChunksPartitionTask,DeleteChunksRequestInfo,DeleteChunksResponseInfo,DeleteChunksTask,DeletedDocumentInfo,DeletedMultiBucketOrderedPacket,DirectPersistencyEntryReplicaData,DirectPersistencyMultipleUidsOpInfo,DirectPersistencyOverflowListSegment,DirectPersistencySingleUidOpInfo,DirectPersistencySyncAdminInfo,DirectPersistencySyncListBatch,DirectPersistencySyncListFetcher,DirectSpaceProxyFactoryImpl,DiscardedMultiBucketOrderedPacket,DiscardedSingleBucketOrderedPacket,DiscardReplicationPacketData,DistinctAggregator,DistinctPropertiesKey,DistinctResult,DrainRequestInfo,DrainResponseInfo,DrainTask,DurableTaskInfo,DynamicPartitionInfoImpl,EmbeddedRelevantGenerationIdsInfo,EmbeddedSyncTransferredInfo,EmptyCredentialsProvider,EmptyIdleStateData,EmptyQueryPacket,EmptyRange,EntryArrivedRemoteEvent,EntryCopyReplicaData,EntryLeaseExpiredFullReplicationPacketData,EntryLeaseExpiredReplicationPacketData,EntryLockedException,EntryPacket,EntryPacketServerEntryAdapter,EntrySynchronizeReplicaData,EqualNode,EqualsSpacePredicate,EqualValueRange,EventContainerServiceDetails,EventContainerServiceMonitors,EventDrivenSpaceRemotingEntry,EventDrivenSpaceRemotingFifoEntry,EvictReplicationPacketData,ExactValueIndexScanner,ExacValueCompoundIndexScanner,ExecuteDurableTaskSpaceOperationRequest,ExecuteDurableTaskSpaceOperationResult,ExecuteTaskSpaceOperationRequest,ExecuteTaskSpaceOperationResult,ExecutorRemotingTask,ExecutorRemotingTask.InternalExecutorException,ExecutorRemotingTask.InternalExecutorResult,ExpNode,ExtendedPrepareResult,ExtendedRequestPacket,ExtendEntryLeaseReplicationPacketData,ExtendNotifyTemplateLeaseReplicationPacketData,ExternalEntryIntrospector,ExternalEntryPacket,ExternalizableDataSyncOperation,ExternalizableEntryPacket,ExternalizableServerEntry,ExternalizableTemplatePacket,ExternalTemplatePacket,FailedChangedEntryDetailsImpl,FailOverPolicy,FailOverPolicy.FailOverPolicyDescription,FalseSpacePredicate,FetchEndpointDetailsPacket,FetchReliableAsyncMissingMemberDataPacket,FunctionCallDescription,GatewayDelegatorServiceDetails,GatewayServiceDetails,GatewaySinkServiceDetails,GetBatchForIteratorDistributedSpaceTask,GetBatchForIteratorSpaceRequestInfo,GetEntriesTieredMetaDataRequestInfo,GetEntriesTieredMetaDataResponseInfo,GetEntriesTieredMetaDataTask,GetEntryTypeDescriptorSpaceOperationRequest,GetEntryTypeDescriptorSpaceOperationResult,GetMVCCEntryMetaDataRequestInfo,GetMVCCEntryMetaDataResponseInfo,GetMVCCEntryMetaDataTask,GetProcessLogStatus,GetTypeDescriptorActionInfo,GetTypeDescriptorTask,GlobalOrderBacklogHandshakeRequest,GlobalOrderBacklogMemberState,GlobalOrderDeletedBacklogPacket,GlobalOrderDiscardedReplicationPacket,GlobalOrderOperationPacket,GlobalOrderProcessLogHandshakeResponse,GlobalOrderProcessResult,GlobalOrderProcessStatus,GlobalOrderReliableAsyncBacklogHandshakeRequest,GlobalOrderReliableAsyncKeeperProcessLogHandshakeResponse,GlobalOrderReliableAsyncKeptDiscardedOrderedPacket,GlobalOrderReliableAsyncState,GlobalOrderReliableAsyncState.AsyncTargetState,GPreparedStatement.PreparedValuesCollection,GreaterEqualsSpacePredicate,GreaterSpacePredicate,GroupByAggregator,GroupByKey,GroupByResult,GroupByValue,GSMessageRequestInfo,GSMessageTask,GSServerTransaction,GSXid,GTENode,GTNode,HandleDataConsumeErrorPacket,HandshakeRequest,HashedEventDrivenSpaceRemotingEntry,HashedEventDrivenSpaceRemotingFifoEntry,HeapReport,HostName,HybridEntryPacket,HybridPropertiesHolder,IdleStateDataReplicatedPacket,IdQueryPacket,IdsMultiRoutingQueryPacket,IdsQueryPacket,IncrementSpaceEntryMutator,IndexChoiceNode,InnerQueryNode,InNode,InRange,InsertNotifyTemplateReplicationPacketData,InSpacePredicate,InstancesQuiesceState,InternalDistributedSpaceTaskWrapper,InternalDurableTaskWrapper,InternalQuiesceDetails,InternalQuiesceRequest,InternalReadModifiers,InternalSpaceTaskWrapper,InValueIndexScanner,InvocationResult,IsNullNode,IsNullRange,IsolationLevelModifiers,IterativeHandshakePacket,JeeServiceDetails,JMXConnection,JoinedEntry,JoinState,JSpaceAttributes,JVMDetails,JVMStatistics,LeaseInitializer.UIDLease,LeaseInitializer.UpdateContextLease,LeaseProxy,LessEqualsSpacePredicate,LessSpacePredicate,LikeNode,ListDurableTaskSpaceOperationRequest,ListDurableTaskSpaceOperationResult,LiteralNode,LoadBalancingPolicy,LoadBalancingPolicy.LoadBalancingPolicyDescription,LocalCacheDetails,LocalCacheResponseEntryPacket,LocalTransactionManager,LocalTransactionManagerImpl,LocalViewDetails,LRMIBatchNotifyDelegatorListener,LRMIInboundMonitoringDetailsImpl,LRMIJSpaceContainer,LRMIJSpaceProxyListener,LRMIMethodMonitoringDetailsImpl,LRMIMonitoringDetailsImpl,LRMINotifyDelegatorListener,LRMIOutboundMonitoringDetailsImpl,LRMIProxyMonitoringDetailsImpl,LRMIRemoteEventListener,LRMIServiceClientMonitoringDetailsImpl,LRMIServiceClientMonitoringIdImpl,LRMIServiceMonitoringDetailsImpl,LRMISpaceImpl,LTENode,LTNode,MapChangeSpaceEntryMutatorResult,MarshObject,MaxEntryAggregator,MaxEntryAggregator.MaxEntryScannerResult,MaxTask,MaxValueAggregator,MinEntryAggregator,MinEntryAggregator.MinEntryScannerResult,MinTask,MinValueAggregator,MirrorOperationsImpl,MirrorOperationStatisticsImpl,MirrorServiceConfig,MirrorStatisticsImpl,MultiBucketReplicationPolicy,MultiBucketSingleFileBacklogMemberState,MultiBucketSingleFileHandshakeRequest,MultiBucketSingleFileHandshakeResponse,MultiBucketSingleFileProcessResult,MultiBucketSingleFileReliableAsyncHandshakeRequest,MultiBucketSingleFileReliableAsyncKeptDiscardedPacket,MultiBucketSingleFileReliableAsyncState,MultiBucketSingleFileReliableAsyncState.AsyncTargetState,MultipleBucketOrderedPacket,MultipleCompositeSpacePredicate,MultiSourceSingleFileBacklogHandshakeRequest,MultiSourceSingleFileIdleStateData,MultiSourceSingleFileReliableAsyncBacklogHandshakeRequest,MultiSourceSingleFileReliableAsyncState,MultiSourceSingleFileReliableAsyncState.MultiSourceAsyncTargetState,MutableBigDecimal,MutableBigInteger,MutableByte,MutableDouble,MutableFloat,MutableInteger,MutableLong,MutableNumber,MutableShort,MutliProjectionByUids,MVCCEntryPacketMetadata,MVCCGenerationsState,MVCCShellEntryPacket,Name,NestableServerTransaction,NextReplicaStatePacket,NIOConfiguration,NIODetails,NIOStatistics,NonExistingBacklogMemberState,NotEqualNode,NotEqualsSpacePredicate,NotEqualValueRange,NotificationSentSyncOperation,NotifyEventContainerServiceDetails,NotifyEventContainerServiceMonitors,NotifyInfo,NotifyTemplateLeaseExpiredReplicationPacketData,NotifyTemplateReplicaData,NotInNode,NotLikeNode,NotNullRange,NotNullSpacePredicate,NotRegexIndexScanner,NotRegexRange,NotRegexSpacePredicate,NotSpacePredicate,NullSpacePredicate,NullValueIndexScanner,OperationID,OrderByAggregator,OrderByAggregator.OrderByScanResult,OrderByKey,OrderByPath,OrNode,OrSpacePredicate,OSDetails,OSDetails.OSDriveDetails,OSDetails.OSNetInterfaceDetails,OSDetails.OSVendorDetails,OSStatistics,OSStatistics.OSNetInterfaceStats,Pair,PartialUpdateReplicationPacketData,PathCompoundIndexSegment,PbsEntryPacket,PbsProjectionTemplate,PbsTemplatePacket,PingPacket,PipelineMetrics,PlainAggregatedServiceDetails,PlainServiceDetails,PlainServiceMonitors,PlatformLogicalVersion,PojoIntrospector,PollingEventContainerServiceDetails,PollingEventContainerServiceMonitors,PrepareAndCommitTransactionSpaceOperationRequest,PrepareAndCommitTransactionSpaceOperationResult,PreparedNode,PrivilegedDistributedTask,PrivilegedTask,ProjectionTemplate,PropertiesQuery,PropertyCompoundIndexSegment,ProxySettings,PUDetails,PullBroadcastTableEntriesSpaceRequestInfo,PUMonitors,PushBroadcastTableEntriesSpaceRequestInfo,PushBroadcastTableEntrySpaceRequestInfo,PutInMapSpaceEntryMutator,QueryColumnData,QueryEntryPacket,QueryJunctionNode,QueryProcessorStub,QueryRemoteClusterTopologyPacket,QueryTableData,QueryTemplatePacket,QuiesceStateChangedEvent,Range,RangeCompoundIndexScanner,RangeIndexScanner,RangeNode,ReadByIdsException,ReadModifiers,ReadMultipleException,ReadTakeByIdResult,ReadTakeByIdsException,ReadTakeEntriesByIdsSpaceOperationRequest,ReadTakeEntriesByIdsSpaceOperationResult,ReadTakeEntriesSpaceOperationRequest,ReadTakeEntriesSpaceOperationResult,ReadTakeEntriesUidsSpaceOperationRequest,ReadTakeEntriesUidsSpaceOperationResult,ReadTakeEntrySpaceOperationRequest,ReadTakeEntrySpaceOperationResult,RegexIndexScanner,RegexRange,RegexSpacePredicate,RegisterDurableTaskResponseInfo,RegisterDurableTaskSpaceOperationRequest,RegisterDurableTaskSpaceOperationResult,RegisterEntriesListenerSpaceOperationRequest,RegisterEntriesListenerSpaceOperationResult,RegisterEntryTypeDescriptorSpaceOperationRequest,RegisterEntryTypeDescriptorSpaceOperationResult,RegisterLocalViewSpaceOperationRequest,RegisterLocalViewSpaceOperationResult,RegisterReplicationLocalViewRequestInfo,RegisterReplicationLocalViewResponseInfo,RegisterReplicationLocalViewTask,RegisterReplicationNotificationRequestInfo,RegisterReplicationNotificationResponseInfo,RegisterReplicationNotificationTask,RegisterTypeDescriptorRequestInfo,RegisterTypeDescriptorResponseInfo,RegisterTypeDescriptorTask,RelationIndexScanner,RelationNode,RelationPredicate,RelationRange,ReliableAsyncHandshakeIteration,ReliableAsyncMemberData,ReliableAsyncStateUpdatePacket,RemoteClassLoaderInfo,RemoteStub,RemotingServiceDetails,RemotingServiceDetails.RemoteService,RemotingServiceMonitors,RemotingServiceMonitors.RemoteServiceStats,RemotingUtils.MethodHash,RemoveByUIDReplicationPacketData,RemoveFromCollectionSpaceEntryMutator,RemoveFromMapSpaceEntryMutator,RemoveNotifyTemplateReplicationPacketData,RemoveReplicationGatewayTargetRequestInfo,RemoveReplicationGatewayTargetResponseInfo,RemoveReplicationGatewayTargetTask,RemoveReplicationPacketData,RenewIteratorLeaseDistributedSpaceTask,RenewIteratorLeaseSpaceRequestInfo,RenewIteratorLeaseSpaceResponseInfo,ReplicaFetchDataPacket,ReplicaRequestPacket,ReplicatedDataPacket,ReplicatedOneWayDataPacket,ReplicationEndpointDetails,ReplicationPolicy,ReplicationPolicy.ReplicationPolicyDescription,ReplicationStatistics,ReplicationStatistics.OutgoingChannel,ReplicationStatistics.OutgoingReplication,ReplicationTargetInfo,ReplicationTransmissionPolicy,ResourceLazyLoadingScript,RestoreFullTransactionFix,ResurrectEntryFix,ResurrectNotifyTemplateFix,RLikeNode,RocksDBServiceMonitors,RowNumNode,RunnableDistributedTaskAdapter,RunnableTaskAdapter,RuntimeHolder,RuntimeStatisticsHolder,ScalarSpacePredicate,ScanningInfo,SecurityContext,SecurityContext,SegmentRange,ServerTransaction,ServiceCredentialsProvider,ServiceDetails,ServiceInfo,SessionId,SetValueSpaceEntryMutator,SingleBucketOrderedPacket,SingleExplainPlan,SingleFileBacklogGroupMarker.SingleFileBacklogGroupMarkerWireForm,SingleFileBacklogMarker.SingleFileBacklogMarkerWireForm,SinglePartitionGetBatchForIteratorSpaceTask,SingleReplicationPacketData,SingleUidReplicationPacketData,SingleValueAggregator,SingleValueFunctionAggregator,SingleValueRange,SinkEstablishConnectionPacket,SourceChannelConfig,SpaceClusterInfo,SpaceCollectionIndex,SpaceConfig,SpaceConnectRequest,SpaceConnectResult,SpaceContext,SpaceCopyReplicaParameters,SpaceDataSourceLoadTask,SpaceDocument,SpaceEntryCollectionValuesExtractor,SpaceEntryCompoundIndexGetter,SpaceEntryPathGetter,SpaceEntryPathMutator,SpaceEntryPropertyGetter,SpaceHealthStatus,SpaceInstanceRemoteClassLoaderInfo,SpaceIteratorAggregator,SpaceIteratorAggregatorPartitionResult,SpaceIteratorBatchResult,SpaceOperationRequest,SpaceOperationResult,SpacePathIndex,SpacePropertyIndex,SpaceProxyImpl,SpaceProxyOperationModifiers,SpaceQueryDetails,SpaceRemoteEvent,SpaceReplicaBatch,SpaceRuntimeInfo,SpaceScatterGatherOperationRequest,SpaceServiceDetails,SpaceSettings,SpaceStringProperty,SpaceTypeDescriptorContainer,SpaceTypeDescriptorHolder,SpaceTypeInfo,SpaceTypeReplicaData,SpaceURL,SpaceUrlCache,SQLQueryTemplatePacket,StandaloneServiceDetails,State,StaticResourceScript,StaticScript,StatisticsContext,StatisticsHolder,SumAggregator,SumScalarValueAggregator,SumTask,SumZeroAggregator,SumZeroScalarValueAggregator,SupportCodeChangeAnnotationContainer,SuspendInfo,SwapBacklogConfig,SynchronizationDonePacket,SynchronizeMissingPacketsHandshakeIteration,SyncHybridOperationDetails,SyncReplPolicy,SystemDistributedTask,SystemTask,TakeByIdsException,TakeModifiers,TakeMultipleException,TemplateInfo,TemplatePacket,TieredSpaceIteratorAggregatorPartitionResult,TieredStorageConfig,TieredStorageTableConfig,TokenCredentialsProvider,TransactionAbortReplicationPacketData,TransactionCommitReplicationPacketData,TransactionOnePhaseReplicationPacketData,TransactionParticipantDataImpl,TransactionPrepareReplicationPacketData,TransactionReplicationPacketData,TrueSpacePredicate,TwoColumnsSegmentRange,TxnMgrProxy,TypeDescriptorConsumeFix,TypeDescVersionedSerializable,TypeQueryExtensionImpl,TypeQueryExtensionsImpl,UidQueryPacket,UidsIndexScanner,UidsRange,UnaryCompositeSpacePredicate,UnhandledErrorFix,UnionTemplatePacket,UnknownConsumeErrorResult,UnknownEntryLeaseConsumeResult,UnknownLeaseErrorUnfixed,UnknownNotifyTemplateLeaseConsumeResult,UnknownTransactionConsumeResult,UnknownTypeConsumeResult,UnregisterDurableTaskSpaceOperationRequest,UnregisterDurableTaskSpaceOperationResult,UnregisterLocalViewSpaceOperationRequest,UnregisterLocalViewSpaceOperationResult,UnregisterReplicationLocalViewRequestInfo,UnregisterReplicationLocalViewTask,UnregisterReplicationNotificationRequestInfo,UnregisterReplicationNotificationTask,UnregisterTypeDescriptorRequestInfo,UnregisterTypeDescriptorResponseInfo,UnregisterTypeDescriptorTask,UnreliableOperationPacket,UnsetValueSpaceEntryMutator,UpdateLeaseSpaceOperationRequest,UpdateLeaseSpaceOperationResult,UpdateLeasesSpaceOperationRequest,UpdateLeasesSpaceOperationResult,UpdateReplicationPacketData,ValueGetterSpacePredicate,ValueNode,VirtualEntryIntrospector,WaitForDataDrainRequest,WaitForDataDrainTask,WaitForDrainCompoundResponse,WaitForDrainPartitionResponse,WebRequestsServiceMonitors,WriteEntriesResult,WriteEntriesSpaceOperationRequest,WriteEntriesSpaceOperationResult,WriteEntryResult,WriteEntrySpaceOperationRequest,WriteEntrySpaceOperationResult,WriteModifiers,WriteMultipleException,WriteReplicationPacketData,XapManagerClusterInfo,XapManagerConfig,XATransactionUniqueId,XorSpacePredicate,ZKCollocatedClientConfig
Externalizable markup extension for GigaSpaces enhanced serialization.
When an instance of this interface is serialized using GigaSpaces, the following optimizations take place:
1. The first time it is serialized on a channel, it's assigned an id (int), which is cached on the receiving side of
the channel. Subsequent serializations write the id instead of the class descriptor, which reduce cpu and network usage.
2. The first time it is deserialized on a channel, GigaSpaces generates a factory class (using byte-code generation)
which creates instances of the class using the default constructor. This factory is used to instantiate deserialized
instances instead of reflection, thus reducing cpu usage significantly.
This interface is in use by relevant GigaSpaces serializable classes.
Users may use this interface on their classes as well. However, keep in mind this enhancement intentionally avoids the
standard writeObject/readObject mechanism for performance, including its reference identity mechanism:
a) If an instance implementing SmartExternalizable is serialized multiple times in the same operation, it will be
serialized separately each time, leading to extra resource usage and possibly unexpected behaviour if the receiving
end expects references identity to be preserved.
b) If an instance implementing SmartExternalizable is part of a references cycle, the serializing thread will run
into an infinite loop and hang.
For performance reasons, the SmartExternalizable does not handle those cases - it is the user's responsibility to
check if they are relevant for their application when deciding whether or not to use SmartExternalizable
- Since:
- 16.0
- Author:
- Niv Ingberg
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanIndicates if smart externalizable serialization should detect shared references of instances within serializtion contextMethods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
Method Details
-
enabledSmartExternalizableWithReference
default boolean enabledSmartExternalizableWithReference()Indicates if smart externalizable serialization should detect shared references of instances within serializtion context
-