1 package org
.argeo
.eclipse
.ui
.jcr
.lists
;
4 import javax
.jcr
.RepositoryException
;
5 import javax
.jcr
.query
.Row
;
7 import org
.argeo
.ArgeoException
;
10 * Base implementation of a label provider for widgets that display JCR Rows.
12 public class SimpleJcrRowLabelProvider
extends SimpleJcrNodeLabelProvider
{
13 private static final long serialVersionUID
= -3414654948197181740L;
15 final private String selectorName
;
18 * Default Label provider for a given property of a row. Using default
19 * pattern for date and number formating
21 public SimpleJcrRowLabelProvider(String selectorName
, String propertyName
) {
23 this.selectorName
= selectorName
;
27 * Label provider for a given property of a node optionally precising date
28 * and/or number format patterns
30 public SimpleJcrRowLabelProvider(String selectorName
, String propertyName
,
31 String dateFormatPattern
, String numberFormatPattern
) {
32 super(propertyName
, dateFormatPattern
, numberFormatPattern
);
33 this.selectorName
= selectorName
;
37 public String
getText(Object element
) {
39 Row currRow
= (Row
) element
;
40 Node currNode
= currRow
.getNode(selectorName
);
41 return super.getText(currNode
);
42 } catch (RepositoryException re
) {
43 throw new ArgeoException("Unable to get Node " + selectorName
44 + " from row " + element
, re
);