CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.io.pof
Interface PortableObject

All Superinterfaces:
Serializable
All Known Subinterfaces:
EvolvablePortableObject
All Known Implementing Classes:
AbstractAggregator, AbstractBigDecimalAggregator, AbstractComparableAggregator, AbstractCompositeExtractor, AbstractDoubleAggregator, AbstractLongAggregator, AbstractPriorityTask, AllFilter, AlwaysFilter, AndFilter, AnyFilter, ArrayFilter, BetweenFilter, BigDecimalAverage, BigDecimalMax, BigDecimalMin, BigDecimalSum, ChainedComparator, ChainedExtractor, ComparableMax, ComparableMin, ComparisonFilter, CompositeAggregator, CompositeAggregator.Parallel, CompositeProcessor, CompositeUpdater, ConditionalProcessor, ConditionalPut, ConditionalPutAll, ConditionalRemove, ContainsAllFilter, ContainsAnyFilter, ContainsFilter, Count, DistinctValues, DoubleAverage, DoubleMax, DoubleMin, DoubleSum, EntryComparator, EqualsFilter, ExtractorFilter, ExtractorProcessor, GreaterEqualsFilter, GreaterFilter, GroupAggregator, GroupAggregator.Parallel, IdentityExtractor, InFilter, InKeySetFilter, InverseComparator, IsNotNullFilter, IsNullFilter, KeyExtractor, LessEqualsFilter, LessFilter, LikeFilter, LimitFilter, LongMax, LongMin, LongSum, MapEventFilter, MultiExtractor, NeverFilter, NotEqualsFilter, NotFilter, NullFilter, NullImplementation.NullMap, NullImplementation.NullObservableMap, NullImplementation.NullSet, NullImplementation.NullValueExtractor, NumberIncrementor, NumberMultiplier, OrFilter, PortableException, PreloadRequest, PresentFilter, PriorityAggregator, PriorityFilter, PriorityProcessor, PropertyManipulator, PropertyProcessor, ReflectionExtractor, ReflectionUpdater, SafeComparator, SafeConfigurablePofContext.SafePofHolder, UpdaterProcessor, UUID, ValueChangeEventFilter, VersionedPut, VersionedPutAll, XorFilter

public interface PortableObject
extends Serializable

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(com.tangosol.io.pof.PofReader) and writeExternal(com.tangosol.io.pof.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:
PofReader, PofWriter

Method Summary
 void readExternal(PofReader in)
          Restore the contents of a user type instance by reading its state using the specified PofReader object.
 void writeExternal(PofWriter out)
          Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
 

Method Detail

readExternal

void readExternal(PofReader in)
                  throws IOException
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

void writeExternal(PofWriter out)
                   throws IOException
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

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation