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.eclipse.ui.jcr.lists.SimpleJcrNodeLabelProvider;
9   import org.argeo.people.util.OrgJcrUtils;
10  
11  /**
12   * Provides Bank Account information given a row that contains a selector that
13   * has such an account
14   */
15  public class PrimBankAccountLP extends SimpleJcrNodeLabelProvider {
16  	private static final long serialVersionUID = 1L;
17  
18  	private String selectorName;
19  
20  	public PrimBankAccountLP(String selectorName, String propertyName) {
21  		super(propertyName);
22  		if (notEmpty(selectorName))
23  			this.selectorName = selectorName;
24  	}
25  
26  	@Override
27  	public String getText(Object element) {
28  		Node currNode = ConnectJcrUtils.getNodeFromElement(element,
29  				selectorName);
30  		// Get corresponding Primary Bank Account
31  		Node bankAccount = OrgJcrUtils.getPrimaryPaymentAccount(currNode);
32  		if (bankAccount == null)
33  			return "";
34  		else
35  			return super.getText(bankAccount);
36  	}
37  }