Interface WrappedMessageTypeIdMapper


  • @Deprecated
    public interface WrappedMessageTypeIdMapper
    Deprecated.
    since 4.3.1 because it does not suit the intended purpose. Will be removed in 4.4.x with no replacement.
    Experimental hook for re-mapping type ids during reading/writing of WrappedMessages. TypeIds are supposed to be constant over the entire evolution of a schema, but in case they need to be changed we provide this hook to smooth the transition.
    Since:
    4.3
    Author:
    [email protected]
    • Method Detail

      • mapTypeIdIn

        default int mapTypeIdIn​(int typeId,
                                ImmutableSerializationContext ctx)
        Deprecated.
        Called during decoding.
        Parameters:
        typeId - a positive integer, the type id of the message being decoded
        ctx - the serialization context
        Returns:
        the same TypeId or a different one
      • mapTypeIdOut

        default int mapTypeIdOut​(int typeId,
                                 ImmutableSerializationContext ctx)
        Deprecated.
        Called during encoding.
        Parameters:
        typeId - a positive integer
        ctx - the serialization context
        Returns:
        the same TypeId, a different TypeId, or -1 to force dropping the use of TypeIds for current WrappedMessage and use the type name instead