View Javadoc
1   /*
2    * SPDX-License-Identifier: Apache-2.0
3    * See LICENSE file for details.
4    *
5    * Copyright 2012-2026 hazendaz
6    *
7    * Portions of initial baseline code (getter/setter test) by Rob Dawson (CodeBox)
8    */
9   package com.codebox.bean;
10  
11  import java.math.BigDecimal;
12  import java.time.Instant;
13  import java.time.LocalDate;
14  import java.time.LocalDateTime;
15  import java.time.LocalTime;
16  import java.time.OffsetDateTime;
17  import java.time.ZonedDateTime;
18  import java.util.Date;
19  import java.util.List;
20  import java.util.Map;
21  import java.util.Set;
22  import java.util.UUID;
23  import java.util.concurrent.ConcurrentMap;
24  
25  import lombok.AccessLevel;
26  import lombok.Data;
27  import lombok.Getter;
28  
29  /**
30   * Instantiates a new sample depth bean.
31   */
32  @Data
33  public class SampleDepthBean {
34  
35      /** The list. */
36      private List<String> list;
37  
38      /** The map. */
39      private Map<String, String> map;
40  
41      /** The concurrent map. */
42      private ConcurrentMap<String, String> concurrentMap;
43  
44      /** The set. */
45      private Set<String> set;
46  
47      /** The string. */
48      private String string;
49  
50      /** The string array. */
51      private String[] stringArray;
52  
53      /** The boolean wrapper. */
54      private Boolean booleanWrapper;
55  
56      /** The int wrapper. */
57      private Integer intWrapper;
58  
59      /** The long wrapper. */
60      private Long longWrapper;
61  
62      /** The double wrapper. */
63      private Double doubleWrapper;
64  
65      /** The float wrapper. */
66      private Float floatWrapper;
67  
68      /** The character wrapper. */
69      private Character characterWrapper;
70  
71      /** The byte wrapper. */
72      private Byte byteWrapper;
73  
74      /** The byte array. */
75      private Byte[] byteArray;
76  
77      /** The boolean primitive. */
78      private boolean booleanPrimitive;
79  
80      /** The int primitive. */
81      private int intPrimitive;
82  
83      /** The long primitive. */
84      private long longPrimitive;
85  
86      /** The double primitive. */
87      private double doublePrimitive;
88  
89      /** The float primitive. */
90      private float floatPrimitive;
91  
92      /** The char primitive. */
93      private char charPrimitive;
94  
95      /** The byte primitive. */
96      private byte bytePrimitive;
97  
98      /** The big decimal. */
99      private BigDecimal bigDecimal;
100 
101     /** The uuid. */
102     private UUID uuid;
103 
104     /** The instant. */
105     private Instant instant;
106 
107     /** The date. */
108     private Date date;
109 
110     /** The Local Date. */
111     private LocalDate localDate;
112 
113     /** The Local Date Time. */
114     private LocalDateTime localDateTime;
115 
116     /** The Local Time. */
117     private LocalTime localTime;
118 
119     /** The Offset Date Time. */
120     private OffsetDateTime offsetDateTime;
121 
122     /** The Zoned Date Time. */
123     private ZonedDateTime zonedDateTime;
124 
125     /** The Boolean wrapper with is/setter style (non lombok - java metro style). */
126     @Getter(AccessLevel.NONE)
127     private Boolean booleanWrapperIsSetter;
128 
129     /** SampleBean nesting would not cause stack overflow as no no-arg constructor. */
130     private SampleBean sampleBean;
131 
132     /** SampleDepthBean nesting would cause stack overflow. Fixed by not deeply testing in value builder. */
133     private SampleDepthBean sampleDepthBean;
134 
135 }