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,ExecuteDurableTaskWithContextSpaceOperationRequest,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
-