View Javadoc
1   package org.argeo.connect.ui;
2   
3   import javax.jcr.PropertyType;
4   
5   import org.argeo.eclipse.ui.jcr.lists.JcrColumnDefinition;
6   import org.eclipse.jface.viewers.ColumnLabelProvider;
7   
8   /**
9    * Experimental class that also bound a label provider to the column definition
10   * in order to ease table management in a JCR Context. Might be factorized if it
11   * seems relevant after being used for a while.
12   */
13  public class ConnectColumnDefinition extends JcrColumnDefinition {
14  
15  	private ColumnLabelProvider labelProvider;
16  	private int columnStyle;
17  
18  	/**
19  	 * Basic default column definition that only has a header label and a label
20  	 * provider
21  	 */
22  	public ConnectColumnDefinition(String headerLabel,
23  			ColumnLabelProvider labelProvider) {
24  		super(null, null, PropertyType.STRING, headerLabel);
25  		this.labelProvider = labelProvider;
26  	}
27  
28  	/**
29  	 * Basic default column definition that only has a header label and a label
30  	 * provider
31  	 */
32  	public ConnectColumnDefinition(String headerLabel,
33  			ColumnLabelProvider labelProvider, int columnSize) {
34  		super(null, null, PropertyType.STRING, headerLabel, columnSize);
35  		this.labelProvider = labelProvider;
36  	}
37  
38  	public ConnectColumnDefinition(String selectorName, String propertyName,
39  			int propertyType, String headerLabel,
40  			ColumnLabelProvider labelProvider) {
41  		super(selectorName, propertyName, propertyType, headerLabel);
42  		this.labelProvider = labelProvider;
43  	}
44  
45  	public ConnectColumnDefinition(String selectorName, String propertyName,
46  			int propertyType, String headerLabel,
47  			ColumnLabelProvider labelProvider, int columnSize) {
48  		super(selectorName, propertyName, propertyType, headerLabel, columnSize);
49  		this.labelProvider = labelProvider;
50  	}
51  
52  	public ConnectColumnDefinition(String selectorName, String propertyName,
53  			int propertyType, String headerLabel,
54  			ColumnLabelProvider labelProvider, int columnSize, int columnStyle) {
55  		super(selectorName, propertyName, propertyType, headerLabel, columnSize);
56  		this.labelProvider = labelProvider;
57  		this.columnStyle = columnStyle;
58  	}
59  
60  	public ColumnLabelProvider getColumnLabelProvider() {
61  		return labelProvider;
62  	}
63  
64  	public void setColumnLabelProvider(ColumnLabelProvider labelProvider) {
65  		this.labelProvider = labelProvider;
66  	}
67  
68  	public int getColumnStyle() {
69  		return columnStyle;
70  	}
71  
72  	public void setColumnStyle(int columnStyle) {
73  		this.columnStyle = columnStyle;
74  	}
75  }