package eu.dnetlib.dhp.bulktag.community; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.apache.avro.generic.GenericData; import com.google.gson.Gson; /** Created by miriam on 01/08/2018. */ public class Community implements Serializable { private String id; private List subjects = new ArrayList<>(); private List providers = new ArrayList<>(); private List zenodoCommunities = new ArrayList<>(); private SelectionConstraints constraints = new SelectionConstraints(); public String toJson() { final Gson g = new Gson(); return g.toJson(this); } public boolean isValid() { return !getSubjects().isEmpty() || !getProviders().isEmpty() || !getZenodoCommunities().isEmpty(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public List getSubjects() { return subjects; } public void setSubjects(List subjects) { this.subjects = subjects; } public List getProviders() { return providers; } public void setProviders(List providers) { this.providers = providers; } public List getZenodoCommunities() { return zenodoCommunities; } public void setZenodoCommunities(List zenodoCommunities) { this.zenodoCommunities = zenodoCommunities; } public SelectionConstraints getConstraints() { return constraints; } public void setConstraints(SelectionConstraints constraints) { this.constraints = constraints; } }