package eu.dnetlib.pace.model; import java.io.IOException; import java.io.Serializable; import java.util.List; import eu.dnetlib.pace.condition.*; import eu.dnetlib.pace.config.PaceConfig; import org.codehaus.jackson.map.ObjectMapper; public class CondDef implements Serializable { private String name; private List fields; public CondDef() {} public ConditionAlgo conditionAlgo(final List fields){ return PaceConfig.paceResolver.getConditionAlgo(getName(), fields); } public String getName() { return name; } public void setName(final String name) { this.name = name; } public List getFields() { return fields; } public void setFields(final List fields) { this.fields = fields; } @Override public String toString() { try { return new ObjectMapper().writeValueAsString(this); } catch (IOException e) { return e.getStackTrace().toString(); } } }