View Javadoc
1   package com.opencsv.bean.mocks.recurse;
2   
3   import com.opencsv.bean.CsvBindByName;
4   import com.opencsv.bean.CsvBindByPosition;
5   import com.opencsv.bean.CsvRecurse;
6   
7   import java.util.Random;
8   
9   public class RecursionMockLevelTwo {
10  
11      public RecursionMockLevelTwo() {
12          Random r = new Random();
13          levelThreePointZero = new RecursionMockLevelThreePointZero(r.nextFloat());
14      }
15  
16      @CsvBindByName
17      @CsvBindByPosition(position = 2)
18      private char charLevelTwo;
19  
20      @CsvRecurse
21      private RecursionMockLevelThreePointZero levelThreePointZero;
22  
23      @CsvRecurse
24      private RecursionMockLevelThreePointOne levelThreePointOne;
25  
26      @CsvRecurse
27      private RecursionMockLevelThreePointTwo levelThreePointTwo;
28  
29      public char getCharLevelTwo() {
30          return charLevelTwo;
31      }
32  
33      public void setCharLevelTwo(char charLevelTwo) {
34          this.charLevelTwo = charLevelTwo;
35      }
36  
37      /**
38       * Accessor method for the third subordinate bean.
39       * Their is no assignment method and the accessor method is named so it
40       * will not be found by opencsv. This ensures reflection is used to get
41       * and set the value.
42       *
43       * @return The bean at the third level of subordination
44       */
45      public RecursionMockLevelThreePointZero procureTheThirdLevelPointZero() {
46          return levelThreePointZero;
47      }
48  
49      public RecursionMockLevelThreePointOne getLevelThreePointOne() {
50          return levelThreePointOne;
51      }
52  
53      public void setLevelThreePointOne(RecursionMockLevelThreePointOne levelThreePointOne) {
54          this.levelThreePointOne = levelThreePointOne;
55      }
56  
57      public RecursionMockLevelThreePointTwo getLevelThreePointTwo() {
58          return levelThreePointTwo;
59      }
60  
61      public void setLevelThreePointTwo(RecursionMockLevelThreePointTwo levelThreePointTwo) {
62          this.levelThreePointTwo = levelThreePointTwo;
63      }
64  }