public void mapEntityToModel()

in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/mapper/DataProductMapper.java [66:89]


    public void mapEntityToModel(DataProductEntity dataProductEntity, DataProduct.Builder dataProductBuilder) {

        dataProductBuilder
                .setDataProductId(dataProductEntity.getExternalId())
                .setName(dataProductEntity.getName());
        if (dataProductEntity.getParentDataProductEntity() != null) {
            dataProductBuilder.setParentDataProductId(dataProductEntity.getParentDataProductEntity().getExternalId());
        }
        if (dataProductEntity.getMetadataSchemas() != null) {
            for (MetadataSchemaEntity metadataSchema : dataProductEntity.getMetadataSchemas()) {
                dataProductBuilder.addMetadataSchemas(metadataSchema.getSchemaName());
            }
        }
        if (dataProductEntity.getMetadata() != null) {
            ObjectMapper mapper = new ObjectMapper();
            try {
                dataProductBuilder.setMetadata(mapper.writeValueAsString(dataProductEntity.getMetadata()));
            } catch (JsonProcessingException e) {
                throw new RuntimeException(e);
            }
        }

        userInfoMapper.mapEntityToModel(dataProductEntity.getOwner(), dataProductBuilder.getOwnerBuilder());
    }