View Javadoc
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   * Enable simple retrieval of primary contact value. Use contact node type as
13   * property name
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  }