gFeed/DataMinerAlgorithmsCrawler/src/main/java/org/gcube/data/publishing/gCatFeeder/collectors/dm/GCATTransformer.java

25 lines
844 B
Java

package org.gcube.data.publishing.gCatFeeder.collectors.dm;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.gcube.data.publishing.gCatFeeder.collectors.dm.model.InternalAlgorithmDescriptor;
import org.gcube.data.publishing.gCatFeeder.collectors.dm.model.ckan.GCatModel;
import org.gcube.data.publishing.gCatfeeder.collectors.DataTransformer;
public class GCATTransformer implements DataTransformer<GCatModel,InternalAlgorithmDescriptor>{
@Override
public Set<GCatModel> transform(Collection<InternalAlgorithmDescriptor> collectedData) {
HashSet<GCatModel> toReturn=new HashSet<>();
boolean specifyProfile=false; //never
for(InternalAlgorithmDescriptor desc:collectedData) {
toReturn.add(desc.asCKANModel(specifyProfile));
specifyProfile=false; //only once
}
return toReturn;
}
}