Skip to content

TikTokGenericEventMapper

Goal of this class is to map ProtocolBuffer objects to TikTok Event in generic way

Goal of this class is to map ProtocolBuffer objects to TikTok Event in generic way

  • First parameter is ProtocolBuffer class type
  • Second parameters is TikTokEvent class type
  • Third parameters is bytes payload

mapToEvent(WebcastGiftMessage.class, TikTokGiftEvent.class, payload)

How does it work?

  • Finds method parseFrom(byte[] bytes) inside ProtocolBuffer class
  • Put payload to the method methods and create new instance of ProtcolBuffer object
  • Finds in TikTokEvent constructor that takes ProtocolBuffer type as parameter
  • Create new Instance in TikTokEvents using object from step 2 and constructor from step 3

methodCache and constructorCache are used to boost performance

public class TikTokGenericEventMapper
public TikTokGenericEventMapper()
public Method getParsingMethod(Class<?> input) throws RuntimeException
  • input (Class<?>)

Method

  • RuntimeException
public TikTokEvent mapToEvent(Class<?> inputClazz, Class<?> outputClass, byte[] payload)
  • inputClazz (Class<?>)
  • outputClass (Class<?>)
  • payload (byte[])

TikTokEvent

Client/src/main/java/io/github/jwdeveloper/tiktok/client/mappers/TikTokGenericEventMapper.java:49