1 package org.argeo.people.ui.exports;
2
3 import static org.argeo.eclipse.ui.EclipseUiUtils.notEmpty;
4
5 import javax.jcr.Node;
6
7 import org.argeo.connect.util.ConnectJcrUtils;
8 import org.argeo.people.util.PeopleJcrUtils;
9 import org.eclipse.jface.viewers.ColumnLabelProvider;
10
11
12
13
14
15 public class PrimContactValueLP extends ColumnLabelProvider {
16 private static final long serialVersionUID = 2085668424125329226L;
17
18 private String selectorName;
19 private String propertyName;
20
21 public PrimContactValueLP(String selectorName, String propertyName) {
22 if (notEmpty(selectorName))
23 this.selectorName = selectorName;
24 this.propertyName = propertyName;
25 }
26
27 @Override
28 public String getText(Object element) {
29 Node currNode = ConnectJcrUtils.getNodeFromElement(element,
30 selectorName);
31 return PeopleJcrUtils.getPrimaryContactValue(currNode, propertyName);
32 }
33 }