Class UnmodifiableCollectionSerializers
- java.lang.Object
-
- com.esotericsoftware.kryo.serializers.UnmodifiableCollectionSerializers
-
public final class UnmodifiableCollectionSerializers extends Object
Serializer for unmodifiable Collections and Maps created via Collections.
-
-
Constructor Summary
Constructors Constructor Description UnmodifiableCollectionSerializers()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddDefaultSerializers(Kryo kryo)Adds default serializers for unmodifiable Collections created viaCollections, includingMaps.static voidregister(Kryo kryo)Registers serializers for unmodifiable Collections and Maps created viaCollectionsin a fixed order, so the registration IDs are the same on all Java versions: unmodifiableCollection, unmodifiableList of aRandomAccesslist, unmodifiableList of another list, unmodifiableSet, unmodifiableSortedSet, unmodifiableMap, unmodifiableSortedMap, unmodifiableNavigableSet and unmodifiableNavigableMap.static voidregisterSerializers(Kryo kryo)Deprecated.Useregister(Kryo), which registers the classes in a fixed order.
-
-
-
Method Detail
-
register
public static void register(Kryo kryo)
Registers serializers for unmodifiable Collections and Maps created viaCollectionsin a fixed order, so the registration IDs are the same on all Java versions: unmodifiableCollection, unmodifiableList of aRandomAccesslist, unmodifiableList of another list, unmodifiableSet, unmodifiableSortedSet, unmodifiableMap, unmodifiableSortedMap, unmodifiableNavigableSet and unmodifiableNavigableMap. The Java 21+ sequenced wrappers, eg unmodifiableSequencedCollection, are not registered, so that the same classes are registered on all Java versions. AfteraddDefaultSerializers(Kryo), they can be registered withKryo.register(Class).
-
registerSerializers
@Deprecated public static void registerSerializers(Kryo kryo)
Deprecated.Useregister(Kryo), which registers the classes in a fixed order.Registers serializers for unmodifiable Collections created viaCollections, includingMaps.The registration IDs of these classes depend on the JVM, eg the Java version, so data written on one JVM may be read as a different collection type on another.
-
addDefaultSerializers
public static void addDefaultSerializers(Kryo kryo)
Adds default serializers for unmodifiable Collections created viaCollections, includingMaps.- See Also:
Collections.unmodifiableCollection(Collection),Collections.unmodifiableList(List),Collections.unmodifiableSet(Set),Collections.unmodifiableSortedSet(SortedSet),Collections.unmodifiableMap(Map),Collections.unmodifiableSortedMap(SortedMap),Collections.unmodifiableNavigableSet(NavigableSet),Collections.unmodifiableNavigableMap(NavigableMap)
-
-