Project

General

Profile

« Previous | Next » 

Revision 1b9d7954

Added by Alexander Oppermann over 9 years ago

Implementing UserContainer

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/dbstatus/DistributionTableView.java
1 1
package eu.etaxonomy.cdm.vaadin.view.dbstatus;
2 2

  
3 3
import com.vaadin.annotations.AutoGenerated;
4
import com.vaadin.data.Container;
5
import com.vaadin.data.util.BeanItemContainer;
6
import com.vaadin.data.util.IndexedContainer;
4 7
import com.vaadin.navigator.View;
5 8
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
6 9
import com.vaadin.ui.AbsoluteLayout;
7 10
import com.vaadin.ui.Button.ClickEvent;
8 11
import com.vaadin.ui.Button.ClickListener;
12
import com.vaadin.ui.Component;
9 13
import com.vaadin.ui.CustomComponent;
14
import com.vaadin.ui.Field;
10 15
import com.vaadin.ui.Table;
16
import com.vaadin.ui.TableFieldFactory;
17

  
18
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
19
import eu.etaxonomy.cdm.vaadin.model.DistributionDTO;
20
import eu.etaxonomy.cdm.vaadin.model.Users;
21
import eu.etaxonomy.cdm.vaadin.model.taxonDTO;
11 22

  
12 23
public class DistributionTableView extends CustomComponent implements IDistributionTableComponent, View, ClickListener{
13 24

  
......
21 32
	private AbsoluteLayout mainLayout;
22 33
	@AutoGenerated
23 34
	private Table table_1;
35
	
36
	private DistributionTableComponentListener listener;
37
	
24 38
	/**
25 39
	 * The constructor should first build the main layout, set the
26 40
	 * composition root and then do any custom initialization.
......
31 45
	public DistributionTableView() {
32 46
		buildMainLayout();
33 47
		setCompositionRoot(mainLayout);
34

  
35
		// TODO add user code here
48
		
49
		
36 50
	}
37 51

  
52
	
53
	public void dataBinding(){
54
//		LazyLoadedContainer container = new LazyLoadedContainer(DbTableDTO.class);
55
		BeanItemContainer<taxonDTO> taxonContainer = new BeanItemContainer<taxonDTO>(taxonDTO.class);
56
		taxonContainer.addNestedContainerProperty("distribution.name");
57
		taxonContainer.addNestedContainerProperty("distribution.status");
58
		BeanItemContainer<DistributionDTO> distContainer = new BeanItemContainer<DistributionDTO>(DistributionDTO.class);
59
		for(int i = 0; i<100; i++){
60
			distContainer.addBean(new DistributionDTO("Area"+i, "Status"+i));
61
		}
62
		for(int i = 0; i<100; i++){
63
			taxonContainer.addBean(new taxonDTO("taxon"+i, new DistributionDTO("Area"+i, "Status"+i)));
64
		}
65

  
66
		Users user = new Users();
67
		
68
		table_1.setContainerDataSource(user);
69
		
70
//		container.addNestedContainerProperty("dDTO.status");
71
	}
72
	
38 73
	@Override
39 74
	public void addListener(DistributionTableComponentListener listener) {
40
	    //TODO implement this method
75
	   this.listener = listener;
41 76
	}
42 77

  
43 78
	@AutoGenerated

Also available in: Unified diff