Interface PortableObject
- All Known Subinterfaces:
EvolvableObject, EvolvablePortableObject, PortablePredicate<T>
- All Known Implementing Classes:
AbstractAggregator, AbstractBigDecimalAggregator, AbstractCoherenceBasedCompleteConfiguration, AbstractCollector, AbstractComparableAggregator, AbstractCompositeExtractor, AbstractDoubleAggregator, AbstractEvolvableProcessor, AbstractKeyBasedMap.DeferredCacheEvent, AbstractLongAggregator, AbstractPofPath, AbstractPriorityTask, AbstractScript, AllFilter, AlwaysFilter, AndFilter, AnthropicChatModelConfig, AnthropicStreamingChatModelConfig, AnyFilter, ArrayFilter, BaseProxyResponse, BetweenFilter, BigDecimalAverage, BigDecimalMax, BigDecimalMin, BigDecimalSum, BinaryQuantIndexConfig, BoolValueResponse, CacheEvent, CacheEventFilter, ChainedComparator, ChainedExtractor, ChainedFragmentExtractor, ChainedParameterResolver, ChannelUriResponse, CloseExecutor, ClusteredAssignment, ClusteredAssignment.AssignmentProcessor, ClusteredAssignment.SetStateProcessor, ClusteredExecutorInfo, ClusteredExecutorInfo.SetStateProcessor, ClusteredExecutorInfo.TouchProcessor, ClusteredExecutorInfo.UpdateInfoProcessor, ClusteredProperties, ClusteredProperties.PropertyKey, ClusteredProperties.PropertyValue, ClusteredProperties.SetPropertyValueProcessor, ClusteredTaskManager, ClusteredTaskManager.CancellationProcessor, ClusteredTaskManager.ChainedProcessor, ClusteredTaskManager.ExecutorInfoProcessor, ClusteredTaskManager.NotifyExecutionStrategyProcessor, ClusteredTaskManager.OptimizeExecutionPlanProcessor, ClusteredTaskManager.RetainProcessor, ClusteredTaskManager.SetActionProcessor, ClusteredTaskManager.UpdateCollectedResultProcessor, ClusteredTaskManager.UpdateContributedResultProcessor, ClusteredTaskManager.UpdateExecutionPlanProcessor, ClusterMember, CoherenceEntryProcessorResult, CollectionExtractor, CollectionOfInt32Response, CollectionOfStringValuesResponse, ComparableMax, ComparableMin, ComparisonFilter, ComparisonValueExtractor, CompositeAggregator, CompositeAggregator.Parallel, CompositeKey, CompositeProcessor, CompositeUpdater, ConditionalCollector, ConditionalExtractor, ConditionalProcessor, ConditionalPut, ConditionalPutAll, ConditionalRemove, ConfigKey, ConnectionException, ContainsAllFilter, ContainsAnyFilter, ContainsFilter, ContextJCacheStatistics, ConverterCollections.ConverterCacheEvent, ConverterCollections.ConverterMapEvent, Count, CronTask, Debugging, DefaultVersionedPartitions, Description, DeserializationAccelerator, DistinctValues, DoubleAverage, DoubleMax, DoubleMin, DoubleSum, EmptyResponse, EntryComparator, EntryExtractor, EqualsFilter, ExtractorComparator, ExtractorEventTransformer, ExtractorFilter, ExtractorProcessor, FilterTrigger, Fragment, FragmentExtractor, GreaterEqualsFilter, GreaterFilter, GroupAggregator, GroupAggregator.Parallel, GrpcNamedTopicFactory.GrpcCommitRequest, GrpcNamedTopicFactory.GrpcCommitResponse, GrpcNamedTopicFactory.GrpcDestroySubscriberGroupRequest, GrpcNamedTopicFactory.GrpcEnsureSubscriberGroupRequest, GrpcNamedTopicFactory.GrpcEnsureSubscriptionRequest, GrpcNamedTopicFactory.GrpcGetHeadsRequest, GrpcNamedTopicFactory.GrpcGetLastCommitedRequest, GrpcNamedTopicFactory.GrpcGetOwnedChannelsRequest, GrpcNamedTopicFactory.GrpcGetRemainingMessagesRequest, GrpcNamedTopicFactory.GrpcGetTailsRequest, GrpcNamedTopicFactory.GrpcHeartbeatRequest, GrpcNamedTopicFactory.GrpcInitializeSubscriptionRequest, GrpcNamedTopicFactory.GrpcInitializeSubscriptionResponse, GrpcNamedTopicFactory.GrpcIsCommitedRequest, GrpcNamedTopicFactory.GrpcPeekRequest, GrpcNamedTopicFactory.GrpcPeekResponse, GrpcNamedTopicFactory.GrpcPublisherEvent, GrpcNamedTopicFactory.GrpcPublishRequest, GrpcNamedTopicFactory.GrpcPublishResponse, GrpcNamedTopicFactory.GrpcReceiveRequest, GrpcNamedTopicFactory.GrpcReceiveResponse, GrpcNamedTopicFactory.GrpcSeekRequest, GrpcNamedTopicFactory.GrpcSimpleReceiveRequest, GrpcNamedTopicFactory.GrpcSimpleReceiveResponse, GrpcNamedTopicFactory.SeekResponse, com.tangosol.coherence.component.net.extend.message.response.GrpcResponse, GrpcTopicServiceFactory.GrpcChannelCountRequest, GrpcTopicServiceFactory.GrpcDestroyPublisherRequest, GrpcTopicServiceFactory.GrpcDestroySubscriberRequest, GrpcTopicServiceFactory.GrpcDestroyTopicRequest, GrpcTopicServiceFactory.GrpcEnsureChannelCountRequest, GrpcTopicServiceFactory.GrpcEnsurePublisherRequest, GrpcTopicServiceFactory.GrpcEnsurePublisherResponse, GrpcTopicServiceFactory.GrpcEnsureSimpleSubscriberRequest, GrpcTopicServiceFactory.GrpcEnsureSubscriberRequest, GrpcTopicServiceFactory.GrpcEnsureSubscriberResponse, GrpcTopicServiceFactory.GrpcEnsureTopicRequest, GrpcTopicServiceFactory.GrpcGetSubscriberGroupsRequest, HnswIndexConfig, IdentityExtractor, IndexConfig, InFilter, InKeySetFilter, InstanceBuilder, Int32ValueResponse, InverseComparator, IsNotNullFilter, IsNullFilter, JCacheEntryMetaInf, JCacheIdentifier, KeyAssociatedFilter, KeyExtractor, LessEqualsFilter, LessFilter, LikeFilter, LimitFilter, LiteralExpression, LocalCacheAsynchronousMapListener.NonSyntheticEntryFilter, LocalCacheConfiguration, LocalOnlyProcessor, LockOwner, LongMax, LongMin, LongSum, MapEvent, MapEventFilter, MapEventTransformerFilter, MapListenerSupport.FilterEvent, MapOfChannelAndPositionResponse, Member, com.tangosol.coherence.component.net.extend.Message, MethodInvocationProcessor, MultiExtractor, MutableExecutionPlan, Name, NamedTopicEvent, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.CommitRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.DestroySubscriberGroupRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.EnsureSubscriberGroupRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.EnsureSubscriptionRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.GetHeadsRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.GetLastCommitedRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.GetOwnedChannelsRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.GetRemainingMessagesRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.GetTailsRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.HeartbeatRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.InitializeSubscriptionRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.IsCommitedRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.PeekRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.PublisherEvent, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.PublishRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.ReceiveRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.SeekRequest, com.tangosol.coherence.component.net.extend.messageFactory.NamedTopicFactory.SimpleReceiveRequest, com.tangosol.coherence.component.net.extend.message.request.NamedTopicRequest, NeverFilter, NonSyntheticEntryFilter, NotEqualsFilter, NotFilter, NullFilter, NullImplementation.NullEntryProcessor, NullImplementation.NullMap, NullImplementation.NullObservableMap, NullImplementation.NullSet, NullImplementation.NullValueExtractor, NullParameterResolver, NumberIncrementor, NumberMultiplier, OptionsByType, OptionsByType.EmptyOptionsByType, OrFilter, OverflowMap.HistoricCacheEvent, Ownership, Parameter, ParameterMacroExpression, PartitionedCacheAsynchronousMapListener.NonSyntheticEntryFilter, PartitionedCacheConfiguration, PartitionedCacheSyntheticDeleteMapListener.JCacheExpiryEntryFilter, PartitionedFilter, PartitionedJCacheStatistics.CacheStatisticsExtractor, PartitionedJCacheStatistics.PartitionedCacheStatisticsAggregator, PartitionedJCacheStatistics.PartitionedCacheStatisticsClear, PartitionSet, PassThroughFilterAdapter, PermissionInfo, PermitAcquirer, PofExtractor, PofUpdater, PortableAbstractProcessor, PortableException, PredicateFilter, Predicates.AlwaysPredicate, Predicates.AndPredicate, Predicates.EqualToPredicate, Predicates.IsValuePredicate, Predicates.NegatePredicate, Predicates.NeverPredicate, Predicates.NullValuePredicate, Predicates.OptionPredicate, Predicates.RolePredicate, Predicates.ThrowablePredicate, PreloadRequest, PresentFilter, PriorityAggregator, PriorityFilter, PriorityProcessor, PropertyManipulator, PropertyProcessor, PropertySet, PropertySpec, Publisher.FailOnFull, Publisher.OrderBy, Publisher.OrderById, Publisher.OrderByNone, Publisher.OrderByRoundRobin, Publisher.OrderByThread, Publisher.OrderByValue, QueryRecorder, RecoveringTask, ReducerAggregator, ReflectionExtractor, ReflectionUpdater, RegexFilter, RemoteCacheConfiguration, com.tangosol.coherence.component.net.extend.message.Request, RequestIncompleteException, RequestPolicyException, RequestTimeoutException, ResolvableParameterList, com.tangosol.coherence.component.net.extend.message.Response, Result, Role, SafeComparator, SamplingEventTransformer, ScopedParameterResolver, ScriptAggregator, ScriptFilter, ScriptProcessor, ScriptValueExtractor, SemiLiteEventTransformer, SimpleDocument, SimpleElement, SimpleHolder, SimpleIndexConfig, SimpleParameterList, SimplePartitionKey, SimplePofPath, SimpleQueryRecord, SimpleQueryRecord.PartialResult, SimpleQueryRecord.PartialResult.AbstractRecordableStep, SimpleQueryRecord.PartialResult.ExplainStep, SimpleQueryRecord.PartialResult.IndexLookupRecord, SimpleQueryRecord.PartialResult.Step, SimpleQueryRecord.PartialResult.TraceStep, SimpleValue, StandardExecutionStrategy, StaticContent, StaticFactoryInstanceBuilder, Storage, StoreConfig, StringValueResponse, Subscriber.CommitResult, Subscriber.CompleteOnEmpty, Subscriber.Convert, Subscriber.Filtered, Subscriber.Name, SuspectConnectionException, TaskCollectors.CountCollector, TaskCollectors.FirstOfCollector, TaskCollectors.LastOfCollector, TaskCollectors.ListOfCollector, TaskCollectors.SetOfCollector, Timer, com.tangosol.coherence.component.net.extend.message.request.TopicPublisherRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.BaseEnsureSubscriberRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.ChannelCountRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.DestroyPublisherRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.DestroySubscriberRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.DestroyTopicRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.EnsureChannelCountRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.EnsurePublisherRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.EnsureSimpleSubscriberRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.EnsureSubscriberRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.EnsureTopicRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.GetSubscriberGroupsRequest, com.tangosol.coherence.component.net.extend.messageFactory.TopicServiceFactory.NewChannelRequest, com.tangosol.coherence.component.net.extend.message.request.TopicServiceRequest, com.tangosol.coherence.component.net.extend.message.request.TopicSubscriberRequest, TopNAggregator, TopNAggregator.PartialResult, TouchProcessor, UID, UniversalExtractor, UniversalManipulator, UniversalUpdater, UpdaterProcessor, UUID, ValueChangeEventFilter, ValueMacroExpression, ValueTask, VersionedOwnership, VersionedPut, VersionedPutAll, WorkManager.AbstractWork, WorkManager.CollectMembershipInfo, WorkManager.ReleaseWork, WorkManager.RequestStatus, WorkManager.ScheduleWork, WorkManager.SendFeedback, WorkManager.WorkStatus, XorFilter
public interface PortableObject
The PortableObject interface is implemented by Java classes that can self-
serialize and deserialize their state to and from a POF data stream.
The readExternal(PofReader) and writeExternal(PofWriter) methods of the
PortableObject interface are implemented by a class to give the class
complete control its own POF serialization and deserialization.
- Since:
- Coherence 3.2
- Author:
- cp/jh 2006.07.13
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidRestore the contents of a user type instance by reading its state using the specified PofReader object.voidwriteExternal(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
-
Method Details
-
readExternal
Restore the contents of a user type instance by reading its state using the specified PofReader object.- Parameters:
in- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.- Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-