code: static IDataModel toDataModel(final DataModelDto dto) {
          IDataModel dataModel = new DataModel(dto.name);
          dataModel.setDataModelId(new DataModelId(dto.dataModelId));
          
          for (Entry<String, Object> cell : dto.table.entrySet()) {
              ICellAddress address = new CellAddress(dataModel.getDataModelId(), fromA1Address(cell.getKey()));
              Object content = cell.getValue();
              
              DmCell dmcell = new DmCell();
              dmcell.setAddress(address);
              dmcell.setContent(CellValue.from(content));
              
              dataModel.setCell(address, dmcell);
          }
          
          for (Entry<String, Object> cell : dto.result.entrySet()) {
              Object value = cell.getValue();
              if (value == null) { continue; }
              
              ICellAddress address = new CellAddress(dataModel.getDataModelId(), fromA1Address(cell.getKey()));
              
              ((DmCell) dataModel.getCell(address)).setValue(Optional.of(CellValue.from(value)));
          }
  
          for (Entry<String, Object> entry : dto.getNames().entrySet()) {
              Object aliasValue = entry.getValue();
              
              if (isAddress(aliasValue)) {
                  dataModel.setNamedAddress(entry.getKey(), fromA1Address((String) aliasValue));
              } else {
                  dataModel.setNamedValue(entry.getKey(), CellValue.from(aliasValue));
              }
          }
  
          return dataModel;
      }
docs: Converts a {@link DataModelDto} to {@link IDataModel}.