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

public interface SmartExternalizable extends Externalizable
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 Details

    • enabledSmartExternalizableWithReference

      default boolean enabledSmartExternalizableWithReference()
      Indicates if smart externalizable serialization should detect shared references of instances within serializtion context