Interface KryoRegistrar

All Known Implementing Classes:
AbstractKryoRegistrar, CompositeKryoRegistrar, FileKryoRegistrar, KryoClassListRegistrar, KryoClassMapRegistrar, KryoRegistrationRegistrar, MessageKryoRegistrar

public interface KryoRegistrar
Strategy interface used by PojoCodec to configure registrations classes consistently across Kryo instances. By default, user defined types are not registered to Kryo. Registration allows a unique ID (small positive integer is ideal) to represent the type in the byte stream. In a distributed environment, all Kryo instances must maintain a consistent registration configuration in order for serialization to function properly. Registrations can result in better performance in demanding situations, but requires some care to maintain. Use this feature only if you really need it.
Since:
4.2
Author:
David Turanski
  • Field Summary Link icon

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    List<com.esotericsoftware.kryo.Registration>
     
    void
    registerTypes(com.esotericsoftware.kryo.Kryo kryo)
    This method is invoked by the PojoCodec and applied to the Kryo instance whenever a new instance is created.
  • Field Details Link icon

  • Method Details Link icon

    • registerTypes Link icon

      void registerTypes(com.esotericsoftware.kryo.Kryo kryo)
      This method is invoked by the PojoCodec and applied to the Kryo instance whenever a new instance is created.
      Parameters:
      kryo - the Kryo instance
    • getRegistrations Link icon

      List<com.esotericsoftware.kryo.Registration> getRegistrations()
      Returns:
      the list of Registration provided