Project

General

Profile

1
package eu.dnetlib.data.search.web.api;
2

    
3
import eu.dnetlib.data.search.web.utils.RequestResponseHandler;
4
import org.apache.log4j.Logger;
5

    
6
/**
7
 * Created by kiatrop on 20/12/2016.
8
 */
9
public class CSVResponseFormat {
10

    
11
    public static final String organization = "Name,Projects,Country\n";
12
    public static final String datasource = "Name,Type,Compatibility,OAI-PMH,website\n";
13
    public static final String person = "Fullname\n";
14
    public static final String project = "Title,Funder,Start Date,End Date,Participants\n";
15
    public static final String result = "Type,Title,Authors,Publication Year,DOI,Download from,Type,Journal,Funder|Project Name (GA Number),Access\n";
16

    
17
    //TODO SPECIAL
18
    public static final String result_special = "Type,Title,Authors,Publication Year,DOI,Download from,Type,Journal,Funder,Project Name (GA Number),Access\n";
19

    
20
    private static Logger logger = Logger.getLogger(CSVResponseFormat.class);
21

    
22

    
23
    public static final String response = "%s%s";
24

    
25
    public static String appendTitle(RequestResponseHandler.Entity entity, boolean special) {
26
        if(entity.equals(RequestResponseHandler.Entity.ORGANIZATION)) {
27
            return  organization;
28

    
29
        } else if (entity.equals(RequestResponseHandler.Entity.DATASOURCE)) {
30
            return  datasource;
31

    
32
        }/* else if (entity.equals(RequestResponseHandler.Entity.PERSON)) {
33
            return  person;
34

    
35
        }*/ else if (entity.equals(RequestResponseHandler.Entity.PROJECT)) {
36
            return project;
37

    
38
        } else if (entity.equals(RequestResponseHandler.Entity.PUBLICATION) || entity.equals(RequestResponseHandler.Entity.DATASET)
39
                    ||entity.equals(RequestResponseHandler.Entity.SOFTWARE) || entity.equals(RequestResponseHandler.Entity.OTHER)
40
                    || entity.equals(RequestResponseHandler.Entity.RESULT)) {
41

    
42
            if (special) {
43
                return result_special;
44
            }
45

    
46
            return result;
47
        }
48

    
49
        return "";
50
    }
51

    
52

    
53

    
54
}
(2-2/11)