protected List<Object> getExtraDataFromEntityInfo(EntityInfo entityInfo) { List<Object> resultList = new ArrayList<>(); EconomyHumanEntityInfo economyHumanEntityInfo = ClassTypeUtil.getCheckedClass(entityInfo, EconomyHumanEntityInfo.class); resultList.add(economyHumanEntityInfo.getIdEntityInfo()); resultList.add(economyHumanEntityInfo.getReasonablePriceInCent()); resultList.add(economyHumanEntityInfo.getMaxPriceInCent()); resultList.add(economyHumanEntityInfo.getDelayTimeToRemoveMs()); return resultList; }
@Override protected void fillExtraDataInEntityInfo(List<Object> dataList, EntityInfo entityInfo) { if (dataList.size() != getQuantityOfFields()) { throw new WrongDataDaoException( LOGGER_NAME, CLASS_NAME, "Wrong data. Data size - " + dataList.size() + " ; " + "Quantity - " + getQuantityOfFields(), new RuntimeException()); } EconomyHumanEntityInfo economyHumanEntityInfo = ClassTypeUtil.getCheckedClass(entityInfo, EconomyHumanEntityInfo.class); economyHumanEntityInfo.setIdEntityInfo((Integer) dataList.get(0)); economyHumanEntityInfo.setReasonablePriceInCent((Integer) dataList.get(1)); economyHumanEntityInfo.setMaxPriceInCent((Integer) dataList.get(2)); economyHumanEntityInfo.setDelayTimeToRemoveMs((Integer) dataList.get(3)); }