package apps.makarov.com.whereismycurrency.mappers.realm; import apps.makarov.com.whereismycurrency.mappers.Mapper; import apps.makarov.com.whereismycurrency.models.Rate; import apps.makarov.com.whereismycurrency.repository.realm.models.RateRealm; import apps.makarov.com.whereismycurrency.repository.protocols.RateProtocol; /** * Created by makarov on 11/08/15. */ public class RateRealmMapper implements Mapper<Rate, RateProtocol> { private CurrencyPairRealmMapper mapper = new CurrencyPairRealmMapper(); @Override public Rate modelToData(RateProtocol obj) { return null; } @Override public RateRealm dataToModel(Rate rateData) { RateRealm rate = new RateRealm(); rate.setBank(rateData.getBank()); rate.setValue(rateData.getValue()); rate.setChangeRate(rateData.getChangeRate()); rate.setKey(generateKey(rateData)); rate.setCurrencyPair(mapper.dataToModel(rateData.getCurrencyPair())); return rate; } public static String generateKey(Rate rate) { return rate.getCurrencyPair().getBaseCurrency() + "_" + rate.getCurrencyPair().getCompareCurrency() + "_" + rate.getBank() + "_" + rate.getValue(); } }