Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. private void setUpTreeGrid() {
  2. treeGrid = new TreeGrid<>();
  3. treeGrid.setSizeFull();
  4.  
  5. treeGrid.addColumn(EmployeeDto::getEmployee).setCaption("Employee").setId("employee-column");
  6. treeGrid.addColumn(EmployeeDto::getComputer).setCaption("Computers").setId("computer-column");
  7. treeGrid.addComponentColumn(this::deleteButton).setCaption("Delete"); // Generates a button on parent and child row
  8.  
  9. data = new TreeData<>();
  10. data.addItems(generateEmployee(), EmployeeDto::getSubEmployee);
  11. dataProvider = new TreeDataProvider<>(data);
  12. treeGrid.setDataProvider(dataProvider);
  13.  
  14.  
  15. addComponent(treeGrid);
  16. }
  17.  
  18. private Button deleteButton(EmployeeDto employeeDto) {
  19.  
  20. Button button = new Button(VaadinIcons.CLOSE);
  21. button.addStyleName(ValoTheme.BUTTON_SMALL);
  22. button.addClickListener(e -> {
  23. // Delete function
  24. onChange();
  25. });
  26. return button;
  27. }
  28.  
  29. private List<EmployeeDto> generateEmployee() {
  30. List<Employee> employees = employeeService.findAllEmployee();
  31.  
  32. List<EmployeeDto> employeeList = new ArrayList<>();
  33. for (Employee employee : employees) {
  34. EmployeeDto employeeDto;
  35. employeeDto = new EmployeeDto(employee.getUserName() + " " + employee.getFirstName() + " " + employee.getLastName(), String.valueOf(employee.getComputers().size()));
  36. if (!(employee.getComputers().isEmpty())) {
  37. employeeList.add(employeeDto);
  38. }
  39. for (int i = 0; i < employee.getComputers().size(); i++) {
  40. EmployeeDto subEmployee = new EmployeeDto();
  41. subEmployee.setComputer(employee.getComputers().get(i).getInventoryId());
  42. employeeDto.addSubEmployee(subEmployee);
  43.  
  44. }
  45. }
  46. return employeeList;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement