Project

General

Profile

1
package eu.dnetlib.client.fundingrequest.stepinfo;
2

    
3
import com.google.gwt.user.client.ui.HTML;
4
import com.google.gwt.user.client.ui.IsWidget;
5
import com.google.gwt.user.client.ui.Widget;
6
import eu.dnetlib.goldoa.domain.User;
7

    
8
/**
9
 * Created by stefania on 3/30/15.
10
 */
11
public class ResearcherInlineInfo implements IsWidget {
12

    
13
    private HTML researcherInlineInfo = new HTML();
14
    private String researcherInfoContents = "";
15

    
16
    public ResearcherInlineInfo(User researcher) {
17

    
18
        researcherInfoContents = "<div class=\"displayInlineInfo\">";
19

    
20
        researcherInfoContents += "<dl><dt class=\"chronologySubTitle\">RESEARCHER</dt></dl>";
21

    
22
        researcherInfoContents += "<dd>";
23
        researcherInfoContents += researcher.getFirstname()  + " ";
24
        if(researcher.getInitials()!=null && !researcher.getInitials().trim().equals(""))
25
            researcherInfoContents += " " + researcher.getInitials() + ".";
26
        researcherInfoContents += " " + researcher.getLastname();
27
        researcherInfoContents += ", " + researcher.getEmail();
28

    
29
        if(researcher.getTelephone()!=null && !researcher.getTelephone().trim().equals(""))
30
            researcherInfoContents += ", " + researcher.getTelephone();
31

    
32
        if(researcher.getOrcidid()!=null && !researcher.getOrcidid().trim().equals(""))
33
            researcherInfoContents += ", " + researcher.getOrcidid();
34
        researcherInfoContents += "</dd>";
35

    
36
        if(!researcher.getAffiliations().isEmpty()) {
37

    
38
            researcherInfoContents += "<dd>";
39

    
40
            for(int i=0; i<researcher.getAffiliations().size(); i++) {
41
                if(i!=0)
42
                    researcherInfoContents += ", ";
43
                researcherInfoContents += researcher.getAffiliations().get(i).getOrganization().getName();
44
                if(researcher.getAffiliations().get(i).getDepartment()!=null && !researcher.getAffiliations().get(i).getDepartment().equals(""))
45
                    researcherInfoContents += " - " + researcher.getAffiliations().get(i).getDepartment();
46
            }
47
            researcherInfoContents += "</dd>";
48
        }
49

    
50
        researcherInfoContents += "</div>";
51
        researcherInlineInfo.setHTML(researcherInfoContents);
52
    }
53

    
54
    @Override
55
    public Widget asWidget() {
56
        return researcherInlineInfo;
57
    }
58

    
59
    public void addStyleName(String styleName) {
60
        researcherInlineInfo.addStyleName(styleName);
61
    }
62
}
(31-31/32)