package apps.makarov.com.whereismycurrency.mappers.realm; import apps.makarov.com.whereismycurrency.mappers.Mapper; import apps.makarov.com.whereismycurrency.models.ResultOperation; import apps.makarov.com.whereismycurrency.repository.realm.models.ResultOperationRealm; import apps.makarov.com.whereismycurrency.repository.protocols.ResultOperationProtocol; /** * Created by makarov on 11/08/15. */ public class ResultOperationRealmMapper implements Mapper<ResultOperation, ResultOperationProtocol> { private UserHistoryRealmMapper userHistoryRealmMapper = new UserHistoryRealmMapper(); private RateRealmMapper rateRealmMapper = new RateRealmMapper(); @Override public ResultOperation modelToData(ResultOperationProtocol obj) { return null; } @Override public ResultOperationProtocol dataToModel(ResultOperation resultOperation) { ResultOperationRealm pair = new ResultOperationRealm(); pair.setExitRate(rateRealmMapper.dataToModel(resultOperation.getExitRate())); pair.setUserHistory(userHistoryRealmMapper.dataToModel(resultOperation.getUserHistory())); pair.setIsHistory(resultOperation.isHistory()); pair.setDate(resultOperation.getDate()); pair.setKey(generateKey(resultOperation)); return pair; } public static String generateKey(ResultOperation resultOperation) { return resultOperation.getDate().toString(); } }