Project

General

Profile

1
package eu.dnetlib.data.bulktag;
2

    
3
import com.google.gson.Gson;
4
import org.apache.commons.logging.Log;
5
import org.apache.commons.logging.LogFactory;
6

    
7
import java.util.ArrayList;
8
import java.util.List;
9

    
10
/**
11
 * Created by miriam on 01/08/2018.
12
 */
13
public class Community {
14

    
15
    private static final Log log = LogFactory.getLog(Community.class);
16

    
17
    private String id;
18
    private List<String> subjects = new ArrayList<>();
19
    private List<Datasource> datasources = new ArrayList<>();
20
    private List<ZenodoCommunity> zenodoCommunities = new ArrayList<>();
21

    
22
    public String toJson() {
23
        final Gson g = new Gson();
24
        return g.toJson(this);
25
    }
26

    
27
    public boolean isValid() {
28
        return !getSubjects().isEmpty() || !getDatasources().isEmpty() || !getZenodoCommunities().isEmpty();
29
    }
30

    
31
    public String getId() {
32
        return id;
33
    }
34

    
35
    public void setId(String id) {
36
        this.id = id;
37
    }
38

    
39
    public List<String> getSubjects() {
40
        return subjects;
41
    }
42

    
43
    public void setSubjects(List<String> subjects) {
44
        this.subjects = subjects;
45
    }
46

    
47
    public List<Datasource> getDatasources() {
48
        return datasources;
49
    }
50

    
51
    public void setDatasources(List<Datasource> datasources) {
52
        this.datasources = datasources;
53
    }
54

    
55
    public List<ZenodoCommunity> getZenodoCommunities() {
56
        return zenodoCommunities;
57
    }
58

    
59
    public void setZenodoCommunities(List<ZenodoCommunity> zenodoCommunities) {
60
        this.zenodoCommunities = zenodoCommunities;
61
    }
62

    
63
}
(1-1/6)