class MetatableTransformer {

    public MetatableEntity metafileDTOtoEntity(MetatableDTO metatableDTO) {
        MetatableEntity metatableEntity = new MetatableEntity();

        metatableEntity.setUuid(metatableDTO.getUuid() != null ? metatableDTO.getUuid() : null);
        metatableEntity.setType(
                metatableDTO.getType() != null ? metatableDTO.getType() : null);

        Set<MetafileEntity> metafileEntitySet = new HashSet<>();
        metatableDTO.getMetafileSet().forEach(metafileDTO -> metafileEntitySet
                .add(metafileTransformer.metafileDTOtoEntity(metafileDTO)));
        metatableEntity.setMetafileSet(metafileEntitySet);

        metatableEntity.setLastUpdateTimestamp(metatableDTO.getLastUpdateTimestamp() != null ?
                metatableDTO.getLastUpdateTimestamp() : null);
        metatableEntity.setVersion(metatableDTO.getVersion() != null ? metatableDTO.getVersion() :
                null);
        return metatableEntity;
    }

    public  MetatableTransformer();

}