Package io.vavr.collection
Class LinkedHashSet.SerializationProxy<T>
java.lang.Object
io.vavr.collection.LinkedHashSet.SerializationProxy<T>
- Type Parameters:
T
- The component type of the underlying list.
- All Implemented Interfaces:
Serializable
- Enclosing class:
LinkedHashSet<T>
@GwtIncompatible("The Java serialization protocol is explicitly not supported")
private static final class LinkedHashSet.SerializationProxy<T>
extends Object
implements Serializable
A serialization proxy which, in this context, is used to deserialize immutable, linked Lists with final
instance fields.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for the case of serialization, called byLinkedHashSet.writeReplace()
. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Read an object from a deserialization stream.private Object
readResolve
method for the serialization proxy pattern.private void
Write an object to a serialization stream.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
map
-
-
Constructor Details
-
SerializationProxy
SerializationProxy(LinkedHashMap<T, Object> map) Constructor for the case of serialization, called byLinkedHashSet.writeReplace()
. The constructor of a SerializationProxy takes an argument that concisely represents the logical state of an instance of the enclosing class.- Parameters:
map
- a Cons
-
-
Method Details
-
writeObject
Write an object to a serialization stream.- Parameters:
s
- An object serialization stream.- Throws:
IOException
- If an error occurs writing to the stream.
-
readObject
Read an object from a deserialization stream.- Parameters:
s
- An object deserialization stream.- Throws:
ClassNotFoundException
- If the object's class read from the stream cannot be found.InvalidObjectException
- If the stream contains no list elements.IOException
- If an error occurs reading from the stream.
-
readResolve
readResolve
method for the serialization proxy pattern.Returns a logically equivalent instance of the enclosing class. The presence of this method causes the serialization system to translate the serialization proxy back into an instance of the enclosing class upon deserialization.
- Returns:
- A deserialized instance of the enclosing class.
-