Newer
Older
Cactus-CleanArchitecture / app / src / main / java / org / ntlab / radishforandroidstudio / cactusClient / entity / mapper / CactusUserEntityDataMapper.java
n-konishi on 7 Jan 2019 1 KB ここまで
package org.ntlab.radishforandroidstudio.cactusClient.entity.mapper;

import org.ntlab.radishforandroidstudio.cactusClient.domain.CactusUser;
import org.ntlab.radishforandroidstudio.cactusClient.entity.CactusUserEntity;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * ドメイン層のCactusUserEntity→CactusUserに変換するためのMapperクラス
 */

public class CactusUserEntityDataMapper {

    CactusUserEntityDataMapper() {

    }

    public CactusUser transform(CactusUserEntity cactusUserEntity) {
        CactusUser cactusUser = null;
        if (cactusUserEntity != null) {
            cactusUser = new CactusUser(cactusUserEntity.getUserId());
            cactusUser.setUserName(cactusUserEntity.getUserName());
            cactusUser.setPlayer(cactusUserEntity.getPlayer());
            cactusUser.setUserPass(cactusUserEntity.getUserPass());
            cactusUser.setPlayer(cactusUserEntity.getPlayer());
            cactusUser.setCharacterId(cactusUserEntity.getCharacterId());
            cactusUser.setAngle(cactusUserEntity.getAngle());
            cactusUser.setPosition(cactusUserEntity.getPosition());
            cactusUser.setInstanceId(cactusUserEntity.getInstanceId());
            cactusUser.setBulletID(cactusUserEntity.getBulletID());
        }

        return cactusUser;
    }

    /**
     * CactusUserEntityのリストをCactusUserのコレクションに変換
     *
     * @param cactusUserEntityCollection
     * @return
     */

    public List<CactusUser> trasform(Collection<CactusUserEntity> cactusUserEntityCollection) {
        final List<CactusUser> cactusUserList = new ArrayList<>(20);

        for (CactusUserEntity cactusUserEntity : cactusUserEntityCollection) {
            final CactusUser cactusUser = transform(cactusUserEntity);
            if (cactusUser != null) {
                cactusUserList.add(cactusUser);
            }
        }
        return cactusUserList;
    }
}