You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ComplexPerson.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.vaadin.tests.fieldgroup;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.Random;
  5. import com.vaadin.data.util.BeanItemContainer;
  6. import com.vaadin.tests.util.TestDataGenerator;
  7. public class ComplexPerson {
  8. private String firstName, lastName;
  9. private Integer age;
  10. private Date birthDate;
  11. private BigDecimal salary;
  12. private boolean alive;
  13. private Gender gender;
  14. private ComplexAddress address;
  15. public String getFirstName() {
  16. return firstName;
  17. }
  18. public void setFirstName(String firstName) {
  19. this.firstName = firstName;
  20. }
  21. public String getLastName() {
  22. return lastName;
  23. }
  24. public Integer getAge() {
  25. return age;
  26. }
  27. public void setAge(Integer age) {
  28. this.age = age;
  29. }
  30. public Date getBirthDate() {
  31. return birthDate;
  32. }
  33. public void setBirthDate(Date birthDate) {
  34. this.birthDate = birthDate;
  35. }
  36. public BigDecimal getSalary() {
  37. return salary;
  38. }
  39. public void setSalary(BigDecimal salary) {
  40. this.salary = salary;
  41. }
  42. public boolean isAlive() {
  43. return alive;
  44. }
  45. public void setAlive(boolean alive) {
  46. this.alive = alive;
  47. }
  48. public Gender getGender() {
  49. return gender;
  50. }
  51. public void setGender(Gender gender) {
  52. this.gender = gender;
  53. }
  54. public ComplexAddress getAddress() {
  55. return address;
  56. }
  57. public void setAddress(ComplexAddress address) {
  58. this.address = address;
  59. }
  60. public static BeanItemContainer<ComplexPerson> createContainer(int size) {
  61. BeanItemContainer<ComplexPerson> bic = new BeanItemContainer<ComplexPerson>(
  62. ComplexPerson.class);
  63. Random r = new Random(size);
  64. for (int i = 0; i < size; i++) {
  65. ComplexPerson cp = ComplexPerson.create(r);
  66. bic.addBean(cp);
  67. }
  68. return bic;
  69. }
  70. public static ComplexPerson create(Random r) {
  71. ComplexPerson cp = new ComplexPerson();
  72. cp.setFirstName(TestDataGenerator.getFirstName(r));
  73. cp.lastName = TestDataGenerator.getLastName(r);
  74. cp.setAlive(r.nextBoolean());
  75. cp.setBirthDate(TestDataGenerator.getBirthDate(r));
  76. cp.setAge((int) ((new Date(2014 - 1900, 1, 1).getTime() - cp
  77. .getBirthDate().getTime()) / 1000 / 3600 / 24 / 365));
  78. cp.setSalary(TestDataGenerator.getSalary(r));
  79. cp.setAddress(ComplexAddress.create(r));
  80. cp.setGender(TestDataGenerator.getEnum(Gender.class, r));
  81. return cp;
  82. }
  83. }