package com.airlock.iam.admin.infrastructure.mapper.prot;

import com.airlock.iam.admin.domain.model.token.matrixcard.MatrixCards;
import com.airlock.iam.admin.infrastructure.transfer.response.user.tokens.MatrixCardOrderData;
import ma.glasnost.orika.CustomMapper;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.MappingContext;

public class MatrixCardMapper {
   public MatrixCardMapper(MapperFactory factory) {
      factory.classMap(MatrixCards.class, MatrixCardOrderData.class).customize(new MatrixCardMapper.MatrixCardsMapper()).register();
   }

   private static final class MatrixCardsMapper extends CustomMapper<MatrixCards, MatrixCardOrderData> {
      public void mapAtoB(MatrixCards matrixCards, MatrixCardOrderData matrixCardOrderData, MappingContext context) {
         matrixCardOrderData.setBy(matrixCards.getOrder().get().getBy());
         matrixCardOrderData.setDate(matrixCards.getOrder().get().getDate());
      }
   }
}
