class MetatableTransformer {

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

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

        Set<MetafileDTO> metafileDTOSet = new HashSet<>();
        metatableEntity.getMetafileSet().forEach(metafileEntity -> metafileDTOSet
                .add(metafileTransformer.metafileEntityToDTO(metafileEntity)));
        metatableDTO.setMetafileSet(metafileDTOSet);

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

    public  MetatableTransformer();

}