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; } }