java.lang.Object
org.apache.fineract.infrastructure.event.external.service.serialization.serializer.loan.LoanTransactionBusinessEventSerializer
All Implemented Interfaces:
org.apache.fineract.infrastructure.event.external.service.serialization.serializer.BusinessEventSerializer
Direct Known Subclasses:
LoanChargeOffBusinessEventSerializer

@Component public class LoanTransactionBusinessEventSerializer extends Object implements org.apache.fineract.infrastructure.event.external.service.serialization.serializer.BusinessEventSerializer
  • Constructor Details

    • LoanTransactionBusinessEventSerializer

      public LoanTransactionBusinessEventSerializer()
  • Method Details

    • canSerialize

      public <T> boolean canSerialize(org.apache.fineract.infrastructure.event.business.domain.BusinessEvent<T> event)
      Specified by:
      canSerialize in interface org.apache.fineract.infrastructure.event.external.service.serialization.serializer.BusinessEventSerializer
    • toAvroDTO

      public <T> org.apache.fineract.avro.generator.ByteBufferSerializable toAvroDTO(org.apache.fineract.infrastructure.event.business.domain.BusinessEvent<T> rawEvent)
      Specified by:
      toAvroDTO in interface org.apache.fineract.infrastructure.event.external.service.serialization.serializer.BusinessEventSerializer
    • getSupportedSchema

      public Class<? extends org.apache.avro.generic.GenericContainer> getSupportedSchema()
      Specified by:
      getSupportedSchema in interface org.apache.fineract.infrastructure.event.external.service.serialization.serializer.BusinessEventSerializer
    • collectCustomData

      protected Map<String,ByteBuffer> collectCustomData(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionBusinessEvent event)