Project

General

Profile

« Previous | Next » 

Revision 55912

Update for the addition of selection criteria in the community context configuration

View differences:

Datasource.java
1 1
package eu.dnetlib.data.bulktag;
2 2

  
3 3

  
4
import com.google.common.reflect.TypeToken;
5
import com.google.gson.Gson;
6
import eu.dnetlib.data.bulktag.selectioncriteria.VerbResolver;
7
import org.dom4j.Node;
8

  
9
import java.lang.reflect.Type;
10
import java.util.Collection;
11
import java.util.List;
12
import java.util.Map;
13

  
4 14
/**
5 15
 * Created by miriam on 01/08/2018.
6 16
 */
......
8 18

  
9 19
    private String openaireId;
10 20

  
11
    private SelectionCriteria selCriteria;
21
    private SelectionConstraints sc;
12 22

  
23

  
24
    public SelectionConstraints getSelCriteria() {
25
        return sc;
26
    }
27

  
28

  
29

  
30
    public void setSelCriteria(SelectionConstraints selCriteria) {
31
        this.sc = selCriteria;
32
    }
33

  
13 34
    public String getOpenaireId() {
14 35
        return openaireId;
15 36
    }
......
18 39
        this.openaireId = openaireId;
19 40
    }
20 41

  
21
    public SelectionCriteria getSelCriteria() {
22
        return selCriteria;
42
    private void setSelCriteria(String json,VerbResolver resolver){
43
        sc = new Gson().fromJson(json, SelectionConstraints.class);
44
       sc.setSelection(resolver);
23 45
    }
24 46

  
25
    public void setSelCriteria(SelectionCriteria selCriteria) {
26
        this.selCriteria = selCriteria;
47
    public void setSelCriteria(Node n, VerbResolver resolver){
48
        try{
49
            setSelCriteria(n.getText(),resolver);
50
        }catch(Exception e) {
51
            sc=null;
52
        }
53

  
27 54
    }
28 55

  
56

  
57

  
29 58
}

Also available in: Unified diff