package org.gcube.portlets.widgets.ckancontentmoderator.server; import java.util.function.Function; import org.gcube.datacatalogue.utillibrary.shared.jackan.model.CkanDataset; import org.gcube.portlets.widgets.ckancontentmoderator.shared.CatalogueDataset; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CatalogueBeansConverter { private static Logger LOG = LoggerFactory.getLogger(CatalogueBeansConverter.class); /** The to S sync folder descriptor. */ public static Function toCatalogueDataset = new Function() { public CatalogueDataset apply(CkanDataset t) { CatalogueDataset myDataset = new CatalogueDataset(); if (t == null) { LOG.info("Input " + CkanDataset.class.getSimpleName() + " is null, returning empty " + CkanDataset.class.getSimpleName()); return myDataset; } myDataset.setAuthor(t.getAuthor()); myDataset.setAuthorEmail(t.getAuthorEmail()); myDataset.setCkanDatasetURL(null); myDataset.setId(t.getId()); myDataset.setLicenseId(t.getLicenseId()); myDataset.setMaintainer(t.getMaintainer()); myDataset.setMaintainerEmail(t.getMaintainerEmail()); myDataset.setName(t.getName()); myDataset.setNotes(t.getNotes()); myDataset.setOwnerOrg(t.getOwnerOrg()); myDataset.setTitle(t.getTitle()); myDataset.setType(t.getType()); myDataset.setUrl(t.getUrl()); return myDataset; } }; }