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.Affiliation;
7
import eu.dnetlib.goldoa.domain.Person;
8

    
9
/**
10
 * Created by stefania on 3/27/15.
11
 */
12
public class ResearcherFullInfo implements IsWidget {
13

    
14
    private HTML researcherInfo = new HTML();
15
    private String researcherInfoContents = "";
16

    
17
    public ResearcherFullInfo(Person researcher) {
18

    
19
        researcherInfoContents = "<div>";
20

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

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

    
29
        if(researcher.getTelephone()!=null && !researcher.getTelephone().trim().equals(""))
30
            researcherInfoContents += "<dl><dd>" + researcher.getTelephone() + "</dd></dl>";
31

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

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

    
37
            researcherInfoContents += "<dl>";
38

    
39
            for(Affiliation affiliation : researcher.getAffiliations()) {
40
                researcherInfoContents += "<dd>" + affiliation.getOrganization().getName();
41
                if(affiliation.getDepartment()!=null && !affiliation.getDepartment().equals(""))
42
                    researcherInfoContents += " - " + affiliation.getDepartment();
43
                researcherInfoContents += "</dd>";
44
            }
45
            researcherInfoContents += "</dl>";
46
        }
47

    
48
        researcherInfoContents += "</div>";
49
        researcherInfo.setHTML(researcherInfoContents);
50
    }
51

    
52
    @Override
53
    public Widget asWidget() {
54
        return researcherInfo;
55
    }
56

    
57
    public void addStyleName(String styleName) {
58
        researcherInfo.addStyleName(styleName);
59
    }
60
}
(30-30/32)